Пример #1
0
        // 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));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 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));
 }