// GET: Purchases/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Purchase purchase = _purchaseUow.Purchases.GetById(id); if (purchase == null) { return(HttpNotFound()); } var vm = new PurchaseCreateEditViewModel() { Purchase = purchase, SuppliersSelectList = new SelectList(_purchaseUow.Suppliers.All, "SupplierId", "Name"), ProductsMultiSelectList = new SelectList(_purchaseUow.Products.All, "ProductId", "Name", _purchaseUow.ProductInPurchases.All.Where(a => a.PurchaseId == purchase.PurchaseId).Select(b => b.ProductId).ToArray()) }; vm.SuppliersSelectList = new SelectList(_purchaseUow.Suppliers.All, "SupplierId", "Name", purchase.SupplierId); vm.ProductsMultiSelectList = new SelectList(_purchaseUow.Products.All, "ProductId", "Name", _purchaseUow.ProductInPurchases.All.Where(a => a.PurchaseId == purchase.PurchaseId) .Select(b => b.ProductId) .ToArray()); return(View(vm)); }
// GET: Purchases/Create public ActionResult Create() { var vm = new PurchaseCreateEditViewModel() { ProductsMultiSelectList = new MultiSelectList(_purchaseUow.Products.All, "ProductId", "Name"), SuppliersSelectList = new SelectList(_purchaseUow.Suppliers.All, "SupplierId", "Name") }; return(View(vm)); }
public ActionResult Create(PurchaseCreateEditViewModel vm) { if (ModelState.IsValid) { foreach (var productId in vm.ProductIds) { vm.Purchase.CreationDateTime = DateTime.Now; vm.Purchase.ProductsInPurchase.Add(new ProductInPurchase() { ProductId = productId }); } _purchaseUow.Purchases.Add(vm.Purchase); _purchaseUow.Commit(); return(RedirectToAction("Index")); } vm.SuppliersSelectList = new SelectList(_purchaseUow.Suppliers.All, "SupplierId", "Name", vm.Purchase.SupplierId); return(View(vm)); }
public ActionResult Edit(PurchaseCreateEditViewModel vm) { if (ModelState.IsValid) { foreach (var productInPurchase in _purchaseUow.ProductInPurchases.All.Where(a => a.PurchaseId == vm.Purchase.PurchaseId)) { _purchaseUow.ProductInPurchases.Delete(productInPurchase); } _purchaseUow.Purchases.Update(vm.Purchase); _purchaseUow.Commit(); foreach (var productId in vm.ProductIds) { vm.Purchase.ProductsInPurchase.Add(new ProductInPurchase() { ProductId = productId, ProductInPurchaseId = vm.Purchase.PurchaseId }); } _purchaseUow.Commit(); return(RedirectToAction("Index")); } //vm.SuppliersSelectList = new SelectList(_purchaseUow.Suppliers.All, "SupplierId", "Name", vm.Purchase.SupplierId); return(View(vm)); }