public ActionResult Create() { var cookie = Request.Cookies["Restoran"]; var locationId = int.Parse(cookie["locationId"]); var location = unitOfWork.LocationRep.Get(locationId); if (location == null) { return(RedirectToAction("List")); } var products = location.Products.Where(x => x.Value > 0); var reason = unitOfWork.ReasonRep.GetAll(); var model = new DispocalViewModel(); model.Reason = new SelectList(reason, "ReasonId", "Name"); model.Products = new List <ProductDisposalViewModel>(); foreach (var product in products) { model.Products.Add(new ProductDisposalViewModel { ProductName = product.Product.Name, ProductId = product.Product.ProductId, Amount = product.Value, UnitId = product.Product.UnitId, UnitSymbol = product.Product.Unit.Symbol }); } return(View(model)); }
public ActionResult Create(DispocalViewModel model) { var cookie = Request.Cookies["Restoran"]; var locationId = int.Parse(cookie["locationId"]); var products = model.Products.Where(x => x.AmountDispocal > 0). Select(x => new DisposalProduct { ProductId = x.ProductId, Amount = x.AmountDispocal }); unitOfWork.ProductDispocal(products, locationId, model.ReasonId); unitOfWork.Save(); return(RedirectToAction("Index")); }