Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }