public ActionResult CategoryUpdate(Category model) { var validator = new CategoryUpdateValidator(_uow).Validate(model); if (validator.IsValid) { _uow.GetRepo <Category>().Update(model); if (_uow.Commit() > 0) { ViewBag.Msg = "Başarıyla kaydedildi."; return(RedirectToAction("Category", "Category")); } return(View()); } else { validator.Errors.ToList().ForEach(x => ModelState.AddModelError(x.PropertyName, x.ErrorMessage)); } return(View()); }
public ActionResult Edit(CategoryPicture model) { var validator = new CategoryUpdateValidator(_unitOfWork).Validate(model.Category); if (validator.IsValid) { var parentCat = _unitOfWork.GetRepo <Category>().GetObject(x => x.Id == model.Category.ParentCategoryId); model.Category.SeoUrl = model.Category.ParentCategoryId == null?_seoUrlMaker.MakeSlug(model.Category.Name) : _seoUrlMaker.MakeSlug(parentCat.Name + "-" + model.Category.Name); model.Category.UpdateTime = DateTime.Now; _unitOfWork.GetRepo <Category>().Update(model.Category); } var isSuccess = _unitOfWork.Commit(); TempData["IsSuccess"] = isSuccess; validator.Errors.ToList().ForEach(a => { ModelState.AddModelError("Category." + a.PropertyName, a.ErrorMessage); }); TempData["ModelState"] = ModelState; TempData["Message"] = isSuccess ? "Kategori bilgileri güncelleme işlemi başarılı bir şekilde gerçekleştirildi." : "Kategori bilgileri güncelleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz."; return(RedirectToAction("Edit", new { model.Category.SeoUrl })); }