Больше не возвращается статус заказа

This commit is contained in:
Данияр Аглиуллов 2023-03-17 17:46:15 +04:00
parent b99e86a23d
commit 2a1749d8e8
3 changed files with 13 additions and 14 deletions

View File

@ -41,9 +41,9 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
return true; return true;
} }
public OrderStatus? TakeOrderInWork(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выполняется); public bool TakeOrderInWork(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выполняется);
public OrderStatus? DeliveryOrder(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выдан); public bool DeliveryOrder(OrderBindingModel model) => SetOrderStatus(model, OrderStatus.Выдан);
public OrderStatus? FinishOrder(OrderBindingModel model) public bool FinishOrder(OrderBindingModel model)
{ {
model.DateImplement = DateTime.Now; model.DateImplement = DateTime.Now;
return SetOrderStatus(model, OrderStatus.Готов); return SetOrderStatus(model, OrderStatus.Готов);
@ -84,7 +84,7 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
return true; return true;
} }
private OrderStatus? SetOrderStatus(OrderBindingModel model, OrderStatus orderStatus) private bool SetOrderStatus(OrderBindingModel model, OrderStatus orderStatus)
{ {
// Находим статус заказа по его айди // Находим статус заказа по его айди
var vmodel = _orderStorage.GetElement(new() { Id = model.Id }); var vmodel = _orderStorage.GetElement(new() { Id = model.Id });
@ -125,9 +125,9 @@ namespace ConfectioneryBusinessLogic.BusinessLogics
if (_orderStorage.Update(model) == null) if (_orderStorage.Update(model) == null)
{ {
_logger.LogWarning("Update operation failed"); _logger.LogWarning("Update operation failed");
return null; return false;
} }
return orderStatus; return true;
} }
public OrderViewModel? ReadElement(OrderSearchModel model) public OrderViewModel? ReadElement(OrderSearchModel model)

View File

@ -87,8 +87,8 @@ namespace ConfectioneryView
_logger.LogInformation("Заказ No{id}. Меняется статус на 'В работе'", id); _logger.LogInformation("Заказ No{id}. Меняется статус на 'В работе'", id);
try try
{ {
var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id }) ; var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel { Id = id });
if (operationResult == null) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
} }
@ -116,7 +116,7 @@ namespace ConfectioneryView
Id = id, Id = id,
Status = orderStatus Status = orderStatus
}); });
if (operationResult == null) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении. Дополнительная информация в логах.");
} }
@ -141,7 +141,7 @@ namespace ConfectioneryView
var operationResult = _orderLogic.DeliveryOrder(new var operationResult = _orderLogic.DeliveryOrder(new
OrderBindingModel OrderBindingModel
{ Id = id }); { Id = id });
if (operationResult == null) if (!operationResult)
{ {
throw new Exception("Ошибка при сохранении.Дополнительная информация в логах."); throw new Exception("Ошибка при сохранении.Дополнительная информация в логах.");
} }

View File

@ -1,7 +1,6 @@
using ConfectioneryContracts.BindingModels; using ConfectioneryContracts.BindingModels;
using ConfectioneryContracts.SearchModels; using ConfectioneryContracts.SearchModels;
using ConfectioneryContracts.ViewModels; using ConfectioneryContracts.ViewModels;
using ConfectioneryDataModels.Enums;
namespace ConfectioneryContracts.BusinessLogicsContracts namespace ConfectioneryContracts.BusinessLogicsContracts
{ {
@ -10,8 +9,8 @@ namespace ConfectioneryContracts.BusinessLogicsContracts
List<OrderViewModel>? ReadList(OrderSearchModel? model); List<OrderViewModel>? ReadList(OrderSearchModel? model);
OrderViewModel? ReadElement(OrderSearchModel model); OrderViewModel? ReadElement(OrderSearchModel model);
bool CreateOrder(OrderBindingModel model); bool CreateOrder(OrderBindingModel model);
OrderStatus? TakeOrderInWork(OrderBindingModel model); bool TakeOrderInWork(OrderBindingModel model);
OrderStatus? FinishOrder(OrderBindingModel model); bool FinishOrder(OrderBindingModel model);
OrderStatus? DeliveryOrder(OrderBindingModel model); bool DeliveryOrder(OrderBindingModel model);
} }
} }