//EDIT GET public async Task <IActionResult> Edit(int?id) { if (id != null) { var prod = await _context.Products.FirstOrDefaultAsync(s => s.Id == id); ProductSpecificationViewModel vm = new ProductSpecificationViewModel { Product = await _context.Products.FirstOrDefaultAsync(s => s.Id == id), Specifications = _context.Specifications.Include(x => x.Productİd == id), Name = prod.Name, CategoryProductId = prod.CategoryProductId, Description = prod.Description, Photo = prod.Photo, Price = prod.Price, Id = prod.Id, Image = prod.Image, }; if (vm.Product != null) { ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name"); return(View(vm)); } } return(NotFound()); }
//[HttpGet] //[AuthSecurityFilter(ProjectObject = "ProductSpecification", Mode = "R")] public ActionResult MasterPartial(int masterCode) { ProductSpecificationViewModel productSpecificationVM = masterCode == 0 ? new ProductSpecificationViewModel() : Mapper.Map <ProductSpecification, ProductSpecificationViewModel>(_productSpecificationBusiness.GetProductSpecification(masterCode)); productSpecificationVM.IsUpdate = masterCode == 0 ? false : true; return(PartialView("_AddProductSpecification", productSpecificationVM)); }
public IActionResult AddToCart(ProductSpecificationViewModel viewModel, int productId) { var amount = viewModel.Product.Amount; int userId = Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == "UserID")?.Value); _cartLogic.AddToCart(productId, userId, amount); return(RedirectToAction("Products", "Product")); }
public IActionResult EditProduct(ProductSpecificationViewModel viewModel, int productId) { var products = viewModel.Product; _productLogic.EditProduct(products); return(RedirectToAction("ProductManagment")); }
public async Task <IActionResult> Create(ProductSpecificationViewModel psVM) { if (!ModelState.IsValid) { ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name"); return(View(psVM)); } if (psVM.Photo == null) { ModelState.AddModelError("error", "Zəhmət olmasa şəkil seçin"); return(View(psVM)); } if (!psVM.Photo.IsImage()) { ModelState.AddModelError("Photo", "Şəkilin formatı jpg, jpeg, png, svg və ya gif formatında olmalıdır"); return(View(psVM)); } if (!psVM.Photo.IsLarger(5)) { ModelState.AddModelError("Photo", "Şəkilin həcmi 5mg-dan çox olmamalıdır"); return(View(psVM)); } productt = new Product { Name = psVM.Name, Image = await psVM.Photo.SaveFileAsync(_env.WebRootPath, "images/shop/"), CategoryProductId = psVM.CategoryProductId, Description = psVM.Description, Price = psVM.Price, }; await _context.Products.AddAsync(productt); await _context.SaveChangesAsync(); for (int i = 0; i < psVM.NameSpec.Count(); i++) { Specification specification = new Specification { Name = psVM.NameSpec.ElementAt(i), Productİd = productt.Id }; await _context.Specifications.AddRangeAsync(specification); await _context.SaveChangesAsync(); } TempData["success"] = "Məhsul uğurla əlavə edildi"; return(RedirectToAction(nameof(Index))); }
public ActionResult CheckProductSpecificationExist(ProductSpecificationViewModel productSpecificationVM) { bool exists = productSpecificationVM.IsUpdate ? false : _productSpecificationBusiness.CheckProductSpecificationExist(Mapper.Map <ProductSpecificationViewModel, ProductSpecification>(productSpecificationVM)); if (exists) { return(Json("<p><span style='vertical-align: 2px'>Product Specification is already in use </span> <i class='fa fa-times' style='font-size:19px; color: red'></i></p>", JsonRequestBehavior.AllowGet)); } //var result = new { success = true, message = "Success" }; return(Json(true, JsonRequestBehavior.AllowGet)); }
public async Task <IActionResult> Edit(ProductSpecificationViewModel product) { if (!ModelState.IsValid) { ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name"); return(View(product)); } var productDb = await _context.Products.FindAsync(product.Id); if (product.Photo != null) { if (!product.Photo.IsImage()) { ModelState.AddModelError("Photo", "Şəkilin formatı jpg, jpeg, png, svg və ya gif formatında olmalıdır"); return(View(product)); } try { var newPhoto = await product.Photo.SaveFileAsync(_env.WebRootPath, "images/shop/"); IFormFileExtension.Delete(_env.WebRootPath, "images/shop/", productDb.Image); productDb.Image = newPhoto; } catch (Exception e) { ModelState.AddModelError("", "Unexpected error happened while saving image. Please, try again."); return(View(product)); } } productDb.Name = product.Name; productDb.Description = product.Description; productDb.CategoryProductId = product.CategoryProductId; productDb.Price = product.Price; await _context.SaveChangesAsync(); TempData["warning"] = "Məhsul uğurla dəyişdirildi"; return(RedirectToAction(nameof(Index))); }
public string InsertUpdateProductSpecification(ProductSpecificationViewModel productSpecificationVM) { try { AppUA appUA = Session["AppUA"] as AppUA; productSpecificationVM.PSASysCommon = new PSASysCommonViewModel { CreatedBy = appUA.UserName, CreatedDate = _psaSysCommon.GetCurrentDateTime(), UpdatedBy = appUA.UserName, UpdatedDate = _psaSysCommon.GetCurrentDateTime(), }; var result = _productSpecificationBusiness.InsertUpdateProductSpecification(Mapper.Map <ProductSpecificationViewModel, ProductSpecification>(productSpecificationVM)); return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Success" })); } catch (Exception ex) { AppConstMessage cm = _appConst.GetMessage(ex.Message); return(JsonConvert.SerializeObject(new { Result = "ERROR", Record = "", Message = cm.Message })); } }
public ActionResult ProductSpecificationSelectList(string required, bool?disabled) { ViewBag.IsRequired = required; ViewBag.IsDisabled = disabled; ViewBag.HasAddPermission = false; ViewBag.propertydisable = disabled == null ? false : disabled; AppUA appUA = Session["AppUA"] as AppUA; Permission permission = _psaSysCommon.GetSecurityCode(appUA.UserName, "ProductSpecification"); if (permission.SubPermissionList.Count > 0) { if (permission.SubPermissionList.First(s => s.Name == "SelectListAddButton").AccessCode.Contains("R")) { ViewBag.HasAddPermission = true; } } ProductSpecificationViewModel productSpecificationVM = new ProductSpecificationViewModel(); productSpecificationVM.ProductSpecificationSelectList = _productSpecificationBusiness.GetProductSpecificationForSelectList(); return(PartialView("_ProductSpecificationSelectList", productSpecificationVM)); }
//Update product pagina public IActionResult UpdateProduct(ProductSpecificationViewModel viewModel, int productId) { _productSpecificatie.Product = _productLogic.GetProductById(productId); return(View(_productSpecificatie)); }
public ProductSpecificationControl() { InitializeComponent(); this.DataContext = psVM = new ProductSpecificationViewModel(); }