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());
        }
示例#2
0
        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());
        }
示例#3
0
        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"));
        }
示例#4
0
        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));
        }
示例#5
0
        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());
        }