public ActionResult Create(ProductViewModel products)
        {
            if (ModelState.IsValid)
            {


            var ValidImageTyps = new string[]
                {
                "image/gif",
                "image/jpeg",
                "image/pjqpeg",
                "image/png"
                };

                if(!ValidImageTyps.Contains(products.PrimaryImage.ContentType))
                {
                   ModelState.AddModelError("ImageUpload", "Please choose either a GIF, JPG or PNG image");

                   
                }

                var ProductCategory = db.Category.Find(products.CategoryID);

            
                  Products Products = new Products()
                {
                    ProductName = products.ProductName,
                    Brand = products.Brand,
                    DateAdded = DateTime.Now,
                    ProdDesc = products.ProdDesc,
                    stock = products.stock,
                    Price = products.Price,
                    ProductCategory = ProductCategory.CategoryName,
                    
                    CategoryID = products.CategoryID
                };

                if(products.PrimaryImage!=null&& products.PrimaryImage.ContentLength>0)
                {
                    var UploadDir = "/Content/images";
                        var imagePath = Path.Combine(Server.MapPath(UploadDir),products.PrimaryImage.FileName);
                    var imageUrl = Path.Combine(@"/Content/images/",products.PrimaryImage.FileName);
                    products.PrimaryImage.SaveAs(imagePath);
                    Products.PrimaryImage = imageUrl;
                    
                }


                db.Products.Add(Products);
                db.SaveChanges();
                return RedirectToAction("ListProducts");
            }

            ViewBag.CategoryID = new SelectList(db.Category, "ID", "CategoryName", products.CategoryID);
            return View(products);
        }
 public ActionResult Edit(int id)
 {
     
     var result = db.Products.Find(id);
     Products products = new Products()
     {
         ProductName = result.ProductName,
         Brand = result.Brand,
         DateAdded = DateTime.Now,
         ProdDesc = result.ProdDesc,
         ProductCategory = result.ProductCategory,
         stock = result.stock,
             
         Price = result.Price,
     };
     if (products == null)
     {
         return HttpNotFound();
     }
     ViewBag.CategoryID = new SelectList(db.Category, "ID", "CategoryName",products.CategoryID);
     return View(products);
 }
 public ActionResult Edit(Products products)
 {
   products.PrimaryImage = db.Products.Where(m=>m.ID== products.ID).FirstOrDefault().PrimaryImage;
     if (ModelState.IsValid)
     {
         var result = db.Products.Find(products.ID);
         result.ProductName = products.ProductName;
         result.Brand = products.Brand;
         result.ProductCategory = products.ProductCategory;
         result.ProdDesc = products.ProdDesc;
         result.PrimaryImage = products.PrimaryImage;
         result.stock = products.stock;
         result.Price = products.Price;
         result.CategoryID = products.CategoryID;
         db.SaveChanges();
         return RedirectToAction("ListProducts","Admin");
     }
     ViewBag.CategoryID = new SelectList(db.Category, "ID", "CategoryName", products.CategoryID);
     return View(products);
 }