This commit is contained in:
Николай 2023-04-11 16:28:36 +04:00
parent c8c79671ca
commit 47875cf4ed
2 changed files with 24 additions and 18 deletions

View File

@ -85,7 +85,13 @@ namespace FoodOrdersDatabaseImplement.Implements
}
updateShop.Update(model);
context.SaveChanges();
updateShop.UpdateDish(context, model);
// Добавленна проверка, так как без неё при обновлении на форме удаляет содержимое магазина,
// а на форме всё хорошо работает так как из формы у нас поступает или пустой или заполненный словарь
// но он точно не null
if (model.ShopDishes != null)
{
updateShop.UpdateDish(context, model);
}
transaction.Commit();
return updateShop.GetViewModel;
}

View File

@ -62,25 +62,26 @@ namespace FoodOrdersRestApi.Controllers
}
}
[HttpPost]
public void CRUDShop(Action action)
{
try
{
action.Invoke();
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка операции CRUD - {operation} с магазином", action.Method.Name);
throw;
}
}
[HttpPost]
public void CreateShop(ShopBindingModel model)
{
try
{
_logic.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка обновления данных");
throw;
}
}
[HttpPost]
public void UpdateShop(ShopBindingModel model)
{
try
{
model.ShopDishes = null!;
_logic.Update(model);
}
catch (Exception ex)
@ -95,7 +96,7 @@ namespace FoodOrdersRestApi.Controllers
{
try
{
_logic.Create(model);
_logic.Delete(model);
}
catch (Exception ex)
{
@ -118,5 +119,4 @@ namespace FoodOrdersRestApi.Controllers
}
}
}
}
fdawdadsawdawdawd
}