public IActionResult Buy(PurchaseBindingModel model, HttpResponse response) { PurchaseService service = new PurchaseService(Data.Data.Context); service.AddPurchase(model); Redirect(response, "/home/index"); return(null); }
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(); }
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(); }
public void Delete(PurchaseBindingModel model) { var element = _purchaseStorage.GetElement(new PurchaseBindingModel { Id = model.Id }); if (element == null) { throw new Exception("Покупка не найдена"); } _purchaseStorage.Delete(model); }
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)); }
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); } }