// GET: Warehouses/Create public ActionResult Create() { var vm = new WarehouseCreateEditViewModel() { ProductsMultiSelectList = new MultiSelectList(_warehouseUow.Products.All, "ProductId", "Name") }; return(View(vm)); }
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)); }
// 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)); }
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)); }