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