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