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