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.Выполняется
            });
        }
Exemplo n.º 2
0
 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
         });
     }
 }
Exemplo n.º 3
0
        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);
            }
        }