示例#1
0
        public IActionResult Buy(PurchaseBindingModel model, HttpResponse response)
        {
            PurchaseService service = new PurchaseService(Data.Data.Context);

            service.AddPurchase(model);
            Redirect(response, "/home/index");
            return(null);
        }
示例#2
0
        public void AddPurchase(PurchaseBindingModel purchaseViewModel)
        {
            Purchase purchase = new Purchase();

            purchase.BuyerName    = purchaseViewModel.BuyerName;
            purchase.DeliveryType = (DeliveryType)Enum.Parse(typeof(DeliveryType), purchaseViewModel.DeliveryType);
            purchase.BuyerAddress = purchaseViewModel.BuyerAddress;
            purchase.BuyerPhone   = purchaseViewModel.BuyerPhone;

            this.context.Purchases.Add(purchase);
            this.context.SaveChanges();
        }
示例#3
0
        public IHttpActionResult UpdatePurchase([FromUri] int id, [FromBody] PurchaseBindingModel model)
        {
            Exception ex = null;

            try {
                var purchase = model.GetEntity();
                _dataProvider.SaveEntity <Purchase>(purchase);
            } catch (Exception e) {
                ex = e;
            }

            return(GetHttpActionResult(ex));
        }
        public void AddPurchase(PurchaseBindingModel model)
        {
            Purchase purchase = new Purchase()
            {
                Name         = model.Name,
                Address      = model.Address,
                PhoneNumber  = model.PhoneNumber,
                DeliveryType = (DeliveryType)Enum.Parse(typeof(DeliveryType), model.DeliveryType)
            };

            this.context.Purchases.Add(purchase);
            this.context.SaveChanges();
        }
示例#5
0
        public void Delete(PurchaseBindingModel model)
        {
            var element = _purchaseStorage.GetElement(new PurchaseBindingModel
            {
                Id =
                    model.Id
            });

            if (element == null)
            {
                throw new Exception("Покупка  не найдена");
            }
            _purchaseStorage.Delete(model);
        }
示例#6
0
 public List <PurchaseViewModel> Read(PurchaseBindingModel model)
 {
     if (model == null)
     {
         return(_purchaseStorage.GetFullList());
     }
     if (model.Id.HasValue)
     {
         return(new List <PurchaseViewModel> {
             _purchaseStorage.GetElement(model)
         });
     }
     return(_purchaseStorage.GetFilteredList(model));
 }
示例#7
0
        public void CreateOrUpdate(PurchaseBindingModel model)
        {
            var element = _purchaseStorage.GetElement(new PurchaseBindingModel
            {
                Date = model.Date
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Уже есть покупка на это время");
            }
            if (model.Id.HasValue)
            {
                _purchaseStorage.Update(model);
            }
            else
            {
                _purchaseStorage.Insert(model);
            }
        }