public ActionResult Create(PurchaseItem purchaseItem) { try { SKURepository skuRepo = new SKURepository(); if (!ModelState.IsValid) { var viewModel = new PurchaseItemFormViewModel() { SKUs = skuRepo.GetSKUs(), PurchaseItem = purchaseItem }; return(View(viewModel)); } PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); var sku = skuRepo.GetSKUs().Find(x => x.Id == purchaseItem.SKUId); purchaseItem.Price = sku.UnitPrice * purchaseItem.Quantity; purchaseItem.PurchaseOrderId = Convert.ToInt32(Session["PurchaseOrderId"]); purchaseItemsRepo.Insert(purchaseItem); Session.Clear(); return(RedirectToAction("Edit", "Order", new { @id = purchaseItem.PurchaseOrderId })); } catch { return(View()); } }
// GET: Items/Create public ActionResult Create() { SKURepository skuRepo = new SKURepository(); var viewModel = new PurchaseItemFormViewModel() { SKUs = skuRepo.GetSKUs(), }; return(View(viewModel)); }
// GET: Items/Edit/5 public ActionResult Edit(int id) { SKURepository skuRepo = new SKURepository(); PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); var viewModel = new PurchaseItemFormViewModel() { SKUs = skuRepo.GetSKUs(), PurchaseItem = purchaseItemsRepo.GetPurchaseItems().Find(x => x.Id == id) }; return(View(viewModel)); }