public ActionResult Add(Category model) { var validator = new CategoryAddValidator(_categoryRepo).Validate(model); if (validator.IsValid) { _unitOfWork.GetRepo <Category>().Add(model); bool IsSuccess = _unitOfWork.Commit(); ViewBag.IsSuccess = IsSuccess; ViewBag.Message = IsSuccess ? "Başarılı" : "Tekrar Deneyiniz"; } //hata mesajlarını mvc tanıtmış olduk. validator.Errors.ToList().ForEach(a => { ModelState.AddModelError(a.PropertyName, a.ErrorMessage); }); //foreach (var item in validator.Errors) //{ // ModelState.AddModelError(item.ErrorCode, item.ErrorMessage); //} return(View()); }
public ActionResult Ekle(Category model) { bool IsSuccess = false; var validator = new CategoryAddValidator(_uow).Validate(model); if (validator.IsValid) { _uow.GetRepo <Category>() .Add(model); if (_uow.Commit() > 0) { IsSuccess = true; ViewBag.Result = IsSuccess; ViewBag.Msg = "Kategori başarıyla eklendi."; ModelState.Clear(); } else { IsSuccess = false; ViewBag.Result = IsSuccess; ViewBag.Msg = "Kategori eklerken bir hata oluştu!"; } } else { validator.Errors.ToList().ForEach(x => ModelState.AddModelError(x.PropertyName, x.ErrorMessage)); } return(View()); }
public ActionResult Add(Category model) { var validator = new CategoryAddValidator(_unitOfWork).Validate(model); if (validator.IsValid) { var parentCat = _unitOfWork.GetRepo <Category>().GetObject(x => x.Id == model.ParentCategoryId); model.SeoUrl = model.ParentCategoryId == null?_seoUrlMaker.MakeSlug(model.Name) : _seoUrlMaker.MakeSlug(parentCat.Name + "-" + model.Name); model.CreateTime = DateTime.Now; _unitOfWork.GetRepo <Category>().Add(model); var defaultPicture = _categoryPictureService.GetDefaultImage(); var picture = _unitOfWork.GetRepo <Picture>() .Where(x => x.PicturePath == defaultPicture).FirstOrDefault(); _unitOfWork.GetRepo <CategoryPicture>().Add(new CategoryPicture { Category = model, Picture = picture }); } var isSuccess = _unitOfWork.Commit(); TempData["IsSuccess"] = isSuccess; validator.Errors.ToList().ForEach(a => { ModelState.AddModelError(a.PropertyName, a.ErrorMessage); }); TempData["ModelState"] = ModelState; TempData["Message"] = isSuccess ? "Kategori ekleme işlemi başarılı bir şekilde gerçekleştirildi." : "Kategori ekleme işlemi gerçekleştirilemedi lütfen tekrar deneyiniz."; return(RedirectToAction("Add")); }
public ActionResult Edit(Category model) { var validator = new CategoryAddValidator(_categoryRepo).Validate(model); if (validator.IsValid) { _unitOfWork.GetRepo <Category>().Update(model); bool IsSuccess = _unitOfWork.Commit(); ViewBag.IsSuccess = IsSuccess; ViewBag.Message = IsSuccess ? "Güncelleme başarılı." : "Güncelleme başarısız."; } return(View(model)); }
public ActionResult CategoryAdd(Category model) { var validator = new CategoryAddValidator(_uow).Validate(model); if (validator.IsValid) { model.PostCount = 0; _uow.GetRepo <Category>().Add(model); _uow.Commit(); ViewBag.Msg = "Yeni kategori ekleme işlemi başarıyla gerçekleştirildi"; return(RedirectToAction("Category", "Category")); } else { validator.Errors.ToList().ForEach(x => ModelState.AddModelError(x.PropertyName, x.ErrorMessage)); } return(View()); }
public ActionResult Add(Category model) { var validator = new CategoryAddValidator(_categoryRepo).Validate(model); if (validator.IsValid) { _unitOfWork.GetRepo <Category>().Add(model); bool IsSuccess = _unitOfWork.Commit(); ViewBag.IsSuccess = IsSuccess; ViewBag.Message = IsSuccess ? "Başarılı" : "Tekrar Deneyiniz"; } validator.Errors.ToList().ForEach(a => { ModelState.AddModelError(a.PropertyName, a.ErrorMessage); }); return(View()); }