public IActionResult EditProduct(string id, Product product, IFormFile fHinh) { if (id != product.ProductId) { return(NotFound()); } if (ModelState.IsValid) { try { bool productNameExist = context.ProductNameExistExceptId(product.ProductId, product.ProductName); if (!productNameExist) { if (fHinh != null) { product.Image = UploadImageTool.UploadImage(fHinh, "product"); } product.Status = true; context.UpdateProduct(product); } else { ViewBag.ProductNameExisted = "Product Name is already existed !!!"; ViewData["CategoryId"] = new SelectList(context.GetAllCategory(), "CategoryId", "CategoryName", product.CategoryId); ViewData["VendorId"] = new SelectList(context.GetAllVendor(), "VendorId", "VendorName", product.VendorId); return(View(product)); } } catch (DbUpdateConcurrencyException) { if (!ProductExist(product.ProductId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ListAllProduct))); } ViewData["CategoryId"] = new SelectList(context.GetAllCategory(), "CategoryId", "CategoryName", product.CategoryId); ViewData["VendorId"] = new SelectList(context.GetAllVendor(), "VendorId", "VendorName", product.VendorId); return(View(product)); }
public IActionResult CreateProduct(Product product, IFormFile fHinh) { //check model validation if (ModelState.IsValid) { //check if product id already existed bool productIdExist = context.ProductIdExists(product.ProductId); bool productNameExist = context.ProductNameExists(product.ProductName); //if product id is not existed if (!productIdExist) { if (!productNameExist) { if (fHinh != null) { product.Image = UploadImageTool.UploadImage(fHinh, "product"); } product.Status = true; context.AddProduct(product); return(RedirectToAction(nameof(ListAllProduct))); } else { ViewBag.ProductNameExisted = "Product Name is already existed !!!"; ViewData["CategoryId"] = new SelectList(context.GetAllCategory(), "CategoryId", "CategoryName", product.CategoryId); ViewData["VendorId"] = new SelectList(context.GetAllVendor(), "VendorId", "VendorName", product.VendorId); return(View(product)); } } //product id is existed else { ViewBag.ProductIdExistMessage = "Product Id already existed !!!"; } } ViewData["CategoryId"] = new SelectList(context.GetAllCategory(), "CategoryId", "CategoryName", product.CategoryId); ViewData["VendorId"] = new SelectList(context.GetAllVendor(), "VendorId", "VendorName", product.VendorId); return(View(product)); }