示例#1
0
        // GET: Warehouses/Create
        public ActionResult Create()
        {
            var vm = new WarehouseCreateEditViewModel()
            {
                ProductsMultiSelectList = new MultiSelectList(_warehouseUow.Products.All, "ProductId", "Name")
            };

            return(View(vm));
        }
示例#2
0
        public ActionResult Create(WarehouseCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                foreach (var productId in vm.ProductIds)
                {
                    _warehouseUow.ProductInWarehouses.Add(new ProductInWarehouse()
                    {
                        Description = "ProductsInWH",
                        ProductId   = productId,
                    });
                }
                _warehouseUow.Warehouses.Add(vm.Warehouse);
                _warehouseUow.Commit();
                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
示例#3
0
        // GET: Warehouses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Warehouse warehouse = _warehouseUow.Warehouses.GetById(id);

            if (warehouse == null)
            {
                return(HttpNotFound());
            }
            var vm = new WarehouseCreateEditViewModel()
            {
                Warehouse = warehouse,
                ProductsMultiSelectList = new MultiSelectList(_warehouseUow.Products.All, "ProductId", "Name",
                                                              _warehouseUow.ProductInWarehouses.All.Where(a => a.WarehouseId == warehouse.WarehouseId).Select(b => b.ProductId).ToArray())
            };

            return(View(vm));
        }
示例#4
0
 public ActionResult Edit(WarehouseCreateEditViewModel vm)
 {
     if (ModelState.IsValid)
     {
         foreach (var productInWarehouse in _warehouseUow.ProductInWarehouses.All.Where(a => a.WarehouseId == vm.Warehouse.WarehouseId))
         {
             _warehouseUow.ProductInWarehouses.Delete(productInWarehouse);
         }
         _warehouseUow.Warehouses.Update(vm.Warehouse);
         _warehouseUow.Commit();
         foreach (var productId in vm.ProductIds)
         {
             _warehouseUow.ProductInWarehouses.Add(new ProductInWarehouse()
             {
                 ProductId   = productId,
                 Description = DateTime.Now.ToShortDateString(),
                 WarehouseId = vm.Warehouse.WarehouseId
             });
         }
         _warehouseUow.Commit();
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }