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/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)); }
// GET: Order/Create public ActionResult Create() { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseItemsRepository purchaseItemRepo = new PurchaseItemsRepository(); var order = new OrderTakingForm() { OrderStatuses = orderStatusRepo.GetOrderStatus(), PurchaseItems = purchaseItemRepo.GetPurchaseItems(), Customers = custRepo.GetCustomers(), }; return(View(order)); }
// GET: Order/Edit/5 public ActionResult Edit(int id) { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseOrderRepository purchaseOrder = new PurchaseOrderRepository(); PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); SKURepository skuRepo = new SKURepository(); var list = new List <ItemListViewModel>(); var order = purchaseOrder.GetPurchaseOrders().Find(m => m.Id == id); var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).ToList(); var skus = skuRepo.GetSKUs(); var itemList = from purchaseItem in purchaseItems join sku in skus on purchaseItem.SKUId equals sku.Id select new { SKU = sku.Name, Quantity = purchaseItem.Quantity, Price = purchaseItem.Price, PurchaseItemId = purchaseItem.Id }; foreach (var item in itemList) { list.Add( new ItemListViewModel { SKU = item.SKU, Quantity = item.Quantity, Price = item.Price, PurchaseItemId = item.PurchaseItemId }); } order.AmountDue = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).Sum(x => x.Price); var viewModel = new OrderTakingEditForm() { PurchaseOrder = order, OrderStatuses = orderStatusRepo.GetOrderStatus(), Customers = custRepo.GetCustomers(), Items = list }; Session["PurchaseOrderId"] = order.Id; return(View(viewModel)); }
// GET: Items/Delete/5 public ActionResult Delete(int id) { try { PurchaseItemsRepository purchaseItemRepo = new PurchaseItemsRepository(); purchaseItemRepo.Delete(id); int purchaseOrderId = Convert.ToInt32(Session["PurchaseOrderId"]); Session.Clear(); return(RedirectToAction("Edit", "Order", new { @id = purchaseOrderId })); } catch { return(View()); } }
public ActionResult Edit(OrderTakingEditForm order) { try { OrderStatusRepository orderStatusRepo = new OrderStatusRepository(); CustomerRepository custRepo = new CustomerRepository(); PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository(); PurchaseOrderRepository purchaseOrderRepo = new PurchaseOrderRepository(); SKURepository skuRepo = new SKURepository(); if (!ModelState.IsValid) { var items = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id).ToList(); var skus = skuRepo.GetSKUs(); var list = new List <ItemListViewModel>(); var itemList = from purchaseItem in items join sku in skus on purchaseItem.SKUId equals sku.Id select new { SKU = sku.Name, Quantity = purchaseItem.Quantity, Price = purchaseItem.Price, PurchaseItemId = purchaseItem.Id }; foreach (var item in itemList) { list.Add( new ItemListViewModel { SKU = item.SKU, Quantity = item.Quantity, Price = item.Price, PurchaseItemId = item.PurchaseItemId }); } var viewModel = new OrderTakingEditForm() { Customers = custRepo.GetCustomers(), OrderStatuses = orderStatusRepo.GetOrderStatus(), PurchaseOrder = order.PurchaseOrder, Items = list }; return(View(viewModel)); } order.PurchaseOrder.AmountDue = 0; var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id);; foreach (var item in purchaseItems) { order.PurchaseOrder.AmountDue += item.Price; } purchaseOrderRepo.Update(order); return(RedirectToAction("Index")); } catch { return(View()); } }