public ActionResult Edit(ProductViewModel model) { var validator = new ProductUpdateValidator(_unitOfWork).Validate(model.Product); if (validator.IsValid) { model.Product.UpdateTime = DateTime.Now; model.Product.Category = null; _unitOfWork.GetRepo <Product>().Update(model.Product); } var isSuccess = _unitOfWork.Commit(); TempData["IsSuccess"] = isSuccess; validator.Errors.ToList().ForEach(a => { ModelState.AddModelError("Product." + a.PropertyName, a.ErrorMessage); }); TempData["ModelState"] = ModelState; TempData["Message"] = isSuccess ? "Ürün bilgileri güncelleme işlemi başarılı bir şekilde gerçekleştirildi." : "Ürün bilgileri güncelleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz."; return(RedirectToAction("Edit", new { model.Product.SeoUrl })); }
public EfProductUpdateCommand(ShoeStoreContext context, ProductUpdateValidator validator, IMapper maper) { _context = context; _validator = validator; _maper = maper; }
public EfUpdateProductCommand(ProductUpdateValidator validator, WatchShopContext context, IMapper mapper) { _validator = validator; _context = context; _mapper = mapper; }