public void TakeOrderInWork(ChangeStatusBindingModel model) { var order = _orderStorage.GetElement(new OrderBindingModel { Id = model.OrderId }); if (order == null) { throw new Exception("Не найден заказ"); } if (order.Status != OrderStatus.Принят) { throw new Exception("Заказ не в статусе \"Принят\""); } _orderStorage.Update(new OrderBindingModel { Id = order.Id, ProductId = order.ProductId, Count = order.Count, Sum = order.Sum, DateCreate = order.DateCreate, Status = OrderStatus.Выполняется }); }
public void CreateOrUpdateOrder(OrderBindingModel model) { if (model.Id.HasValue) { _orderStorage.Update(model); } else { _orderStorage.Insert(new OrderBindingModel { Students = model.Students, ProviderId = model.ProviderId, DateCreate = DateTime.Now }); } }
public void CreateOrUpdate(OrderBindingModel model) { var element = _orderStorage.GetElement(new OrderBindingModel { OrderName = model.OrderName, Price = model.Price }); if (element != null && element.Id != model.Id) { throw new Exception("Телефон или Email уже был зарегестрирован!"); } if (model.Id.HasValue) { _orderStorage.Update(model); } else { _orderStorage.Insert(model); } }