예제 #1
0
        public ActionResult New()
        {
            var viewModel = new FinalProductFormViewModel()
            {
                FinalProduct     = new FinalProduct(),
                Locations        = unitOfWork.Locations.GetLocations(),
                Storages         = unitOfWork.Storages.GetStorages(),
                Products         = unitOfWork.Products.GetProducts(),
                ProductQualities = unitOfWork.ProductQualities.GetProductQualities()
            };

            viewModel.FinalProduct.UserId = User.Identity.GetUserId();

            return(View(ViewName.FinalProductForm, viewModel));
        }
예제 #2
0
        public ActionResult Edit(int id)
        {
            var finalProduct = unitOfWork.FinalProducts.GetFinalProduct(id);

            if (finalProduct == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new FinalProductFormViewModel()
            {
                FinalProduct     = finalProduct,
                Locations        = unitOfWork.Locations.GetLocations(),
                Storages         = unitOfWork.Storages.GetStorages(),
                Products         = unitOfWork.Products.GetProducts(),
                ProductQualities = unitOfWork.ProductQualities.GetProductQualities()
            };

            return(View(ViewName.FinalProductForm, viewModel));
        }
예제 #3
0
        public ActionResult Save(FinalProduct finalProduct)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new FinalProductFormViewModel()
                {
                    FinalProduct     = finalProduct,
                    Products         = unitOfWork.Products.GetProducts(),
                    ProductQualities = unitOfWork.ProductQualities.GetProductQualities(),
                    Locations        = unitOfWork.Locations.GetLocations(),
                    Storages         = unitOfWork.Storages.GetStorages()
                };
                return(View(ViewName.FinalProductForm, viewModel));
            }

            if (finalProduct.Id == 0) // create
            {
                finalProduct.UserId = User.Identity.GetUserId();
                unitOfWork.FinalProducts.Add(finalProduct);
            }
            else // edit
            {
                var finalProductDB = unitOfWork.FinalProducts.GetFinalProduct(finalProduct.Id);
                finalProductDB.UserId                = User.Identity.GetUserId();
                finalProductDB.ProductId             = finalProduct.ProductId;
                finalProductDB.QualityId             = finalProduct.QualityId;
                finalProductDB.LocationId            = finalProduct.LocationId;
                finalProductDB.ImportDateToStorage   = finalProduct.ImportDateToStorage;
                finalProductDB.ExportDateFromStorage = finalProduct.ExportDateFromStorage;
                finalProductDB.IsOrganic             = finalProduct.IsOrganic;
                finalProductDB.Comments              = finalProduct.Comments;
            }

            unitOfWork.Complete();
            return(RedirectToAction("Index", "FinalProducts"));
        }