Пример #1
0
        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 }));
        }
Пример #2
0
 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;
 }