public IActionResult Upsert(CreateEditProductVm model) { TempData["ProductTypes"] = TempData["ProductTypes"]; if (ModelState.IsValid && model != null) { Product product = new Product(); product.Product_Name = model.Product_Name; product.Product_Price = model.Product_Price; product.Company = model.Company; product.Product_Type = model.Product_Type;//use dropdown //to do: based on product type save in folder food,toys,etc product.Product_Image = FileHelper.GetUniqueFileName(model.Product_Image, _webHostEnvironment.WebRootPath, _unitOfWork.productTypeRepo.GetbyId(model.Product_Type).Type_Name); if (model.ID != 0) { product.ID = model.ID; _unitOfWork.productRepository.Update(product); } else { _unitOfWork.productRepository.Add(product); } _unitOfWork.productRepository.SaveDb(); return(RedirectToAction("Index")); } return(View(model)); }
public IActionResult Upsert(int?id) { TempData["ID"] = id; var types = _unitOfWork.productTypeRepo.GetAll().ToList(); TempData["ProductTypes"] = types; if (id != null && id != 0) { var foundProduct = _unitOfWork.productRepository.GetFirstorDefault("ProductType", x => x.ID == id); CreateEditProductVm model = new CreateEditProductVm(); model.Product_Name = foundProduct.Product_Name; model.Product_Price = foundProduct.Product_Price; model.Company = foundProduct.Company; model.ImageFullPath = FileHelper.GetImageFullPathForImage(_webHostEnvironment.WebRootPath, foundProduct.ProductType.Type_Name, foundProduct.Product_Image); model.Product_Type = foundProduct.Product_Type; model.ID = (int)id;//nullable to nonnullable model.Types = types; return(View(model)); } return(View()); }