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)); }
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)); }
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")); }