Ejemplo n.º 1
0
        public IActionResult Add()
        {
            ProductAddEditModel model = new ProductAddEditModel();

            //Dropdown List - Categories
            model.Categories = _context.categories.Select(c => new SelectListItem
            {
                Text  = c.Name,
                Value = c.CategoryId.ToString()
            }).ToList();

            return(View("Add", model));
        }
Ejemplo n.º 2
0
        public IActionResult Edit(int id)//Id Az asp-route-id miad inja
        {
            ProductAddEditModel model = new ProductAddEditModel();

            //Dropdown List - Categories
            model.Categories = _context.categories.Select(c => new SelectListItem
            {
                Text  = c.Name,
                Value = c.CategoryId.ToString()
            }).ToList();

            if (id != 0)
            {
                //Dependency Injection
                using (var db = _iServiceProvider.GetRequiredService <ApplicationDbContext>())
                {
                    Product product = _context.products.Where(p => p.ProductId == id).SingleOrDefault();
                    if (product != null)
                    {
                        model.ProductId          = product.ProductId;
                        model.ProductBrand       = product.ProductBrand;
                        model.ProductDescription = product.ProductDescription;
                        model.ProductDiscount    = product.ProductDiscount;
                        model.ProductImage       = product.ProductImage;
                        model.CategoryId         = product.CategoryId;
                        model.ProductName        = product.ProductName;
                        model.ProductPrice       = product.ProductPrice;
                        model.ProductStock       = product.ProductStock;
                        model.ProductColor       = product.ProductColor;
                        model.ProductWarranty    = product.ProductWarranty;
                        model.ProductViews       = product.ProductViews;
                    }
                }
            }
            return(View("Add", model));
        }
Ejemplo n.º 3
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Add(int ProductId, ProductAddEditModel model, IEnumerable <IFormFile> files, string ImgName)
        {
            if (ModelState.IsValid)
            {
                //Upload Image
                var uploads = Path.Combine(_appEnvironment.WebRootPath, "upload\\normalimage\\");
                foreach (var file in files)
                {
                    if (file != null && file.Length > 0)
                    {
                        var filename = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                        using (var fs = new FileStream(Path.Combine(uploads, filename), FileMode.Create))
                        {
                            await file.CopyToAsync(fs);

                            model.ProductImage = filename;
                        }
                        //Resize Images
                        InsertShowImage.ImageResizer img = new InsertShowImage.ImageResizer();
                        img.Resize(uploads + filename, _appEnvironment.WebRootPath + "\\upload\\thumbnailimage\\" + filename);
                    }
                }
                /***********************/
                if (ProductId == 0)
                {
                    if (model.ProductImage == null)
                    {
                        model.ProductImage = "defaultpic1.png";
                    }
                    //Insert
                    using (var db = _iServiceProvider.GetRequiredService <ApplicationDbContext>())
                    {
                        Product productModel = AutoMapper.Mapper.Map <ProductAddEditModel, Product>(model);
                        db.products.Add(productModel);
                        db.SaveChanges();
                    }
                    return(Json(new { status = "success", message = "کالا با موفقیت ثبت شد" }));
                }
                else
                {
                    if (model.ProductImage == null)
                    {
                        model.ProductImage = ImgName;
                    }
                    //Update
                    using (var db = _iServiceProvider.GetRequiredService <ApplicationDbContext>())
                    {
                        Product productModel = AutoMapper.Mapper.Map <ProductAddEditModel, Product>(model);
                        db.products.Update(productModel);
                        db.SaveChanges();
                    }
                    return(Json(new { status = "success", message = "کالا با موفقیت ویراش شد" }));
                }
            }

            //Refreshing Category Dropdown
            model.Categories = _context.categories.Select(c => new SelectListItem
            {
                Text  = c.Name,
                Value = c.CategoryId.ToString()
            }).ToList();

            //Display Validation with Jquery Ajax
            var list = new List <string>();

            foreach (var validation in ViewData.ModelState.Values)
            {
                list.AddRange(validation.Errors.Select(error => error.ErrorMessage));
            }

            return(Json(new { status = "error", error = list }));
        }