public ActionResult AddProduct(AddOrUpdateProductModel addOrUpdateProductModel) { if (ModelState.IsValid) { if (addOrUpdateProductModel.Images.FirstOrDefault() != null) { string folderPath = Server.MapPath($"~/Content/image/product/{addOrUpdateProductModel.Product.Id}"); Directory.CreateDirectory(folderPath); foreach (var image in addOrUpdateProductModel.Images) { var FileName = image.FileName.Length > 100 ? image.FileName.Substring(0, 100).ToString() : image.FileName.ToString(); string imagePaht = Server.MapPath($"~/Content/image/product/{addOrUpdateProductModel.Product.Id}/{FileName}"); image.SaveAs(imagePaht); addOrUpdateProductModel.Product.Images.Add(new Image() { Paht = $"/Content/image/product/{addOrUpdateProductModel.Product.Id}/{FileName}" }); } } pr.AddOrUpdate(addOrUpdateProductModel.Product); return(RedirectToAction("ProductList")); } ViewBag.MainCat = new SelectList(mcr.SelectAll(), "Id", "Name", "00000000-3e66-4dba-99e3-d255f90080cd"); return(View(addOrUpdateProductModel)); }
public ActionResult UpdateProduct(AddOrUpdateProductModel addOrUpdateProductModel, string filter) { if (ModelState.IsValid) { if (addOrUpdateProductModel.Images.FirstOrDefault() != null) { string folderPath = Server.MapPath($"~/Content/image/product/{addOrUpdateProductModel.Product.Id}"); Directory.CreateDirectory(folderPath); foreach (var image in addOrUpdateProductModel.Images) { string imagePaht = Server.MapPath($"~/Content/image/product/{addOrUpdateProductModel.Product.Id}/{image.FileName}"); image.SaveAs(imagePaht); ir.AddOrUpdate(new Image() { ProductId = addOrUpdateProductModel.Product.Id, Paht = $"/Content/image/product/{addOrUpdateProductModel.Product.Id}/{image.FileName}" }); } } pr.AddOrUpdate(addOrUpdateProductModel.Product); return(RedirectToAction("ProductList", new { filter = filter })); } ViewBag.MainCat = new SelectList(mcr.SelectAll(), "Id", "Name", scr.SelectById(addOrUpdateProductModel.Product.SubCategoryId).MainCategoryId); ViewBag.SubCat = new SelectList(mcr.SelectById(scr.SelectById(addOrUpdateProductModel.Product.SubCategoryId).MainCategoryId).SubCategories, "Id", "Name", ViewBag.Filter = filter); return(View(addOrUpdateProductModel)); }
public ActionResult AddProduct() { ViewBag.MainCat = new SelectList(mcr.SelectAll(), "Id", "Name", "00000000-3e66-4dba-99e3-d255f90080cd"); var product = new Product(); var addProductModel = new AddOrUpdateProductModel(); addProductModel.Product = product; return(View(addProductModel)); }
public ActionResult UpdateProduct(string id, string filter) { var product = pr.SelectById(id); if (product != null) { ViewBag.MainCat = new SelectList(mcr.SelectAll(), "Id", "Name", product.SubCategory.MainCategoryId); ViewBag.SubCat = new SelectList(mcr.SelectById(product.SubCategory.MainCategoryId).SubCategories, "Id", "Name", product.SubCategoryId); ViewBag.Filter = filter; var addProductModel = new AddOrUpdateProductModel(); addProductModel.Product = product; return(View(addProductModel)); } return(Redirect("/Admin/Product/ProductList?filter=" + filter)); }