Example #1
0
        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());
        }
Example #2
0
        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 }));
        }