Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }