コード例 #1
0
 public ActionResult AddCategory(Category p)
 {
     //cm.CategoryAddBLL(p);
     CategoryValidator categoryValidator = new CategoryValidator();
     ValidationResult results = categoryValidator.Validate(p);
     if (results.IsValid)
     {
         cm.CategoryAddBL(p);
         return RedirectToAction("GetCategoryList");
     }
     else
     {
         foreach (var item in results.Errors)
         {
             ModelState.AddModelError(item.PropertyName, item.ErrorMessage);  
         }
     }
     return View();
 }
コード例 #2
0
        public ActionResult AddCategory(Category p)
        {
            CategoryValidator categoryValidator = new CategoryValidator();
            ValidationResult  result            = categoryValidator.Validate(p);

            if (result.IsValid)
            {
                cm.CategoryAddBL(p);
                return(RedirectToAction("Index"));
            }
            else
            {
                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }
            }
            return(View());
        }
コード例 #3
0
        [HttpPost] /* sayfada bir butona tıklandığında, sayfada bir şeyler post edildiği zaman çalışacak. */
        public ActionResult AddCategory(Category category)
        {
            CategoryValidator categoryValidator = new CategoryValidator();
            /* CategoryValidator sınıfında olan değerlere göre doğruluk kontrolünü gerçekçeleştirilecek değer `category` */
            ValidationResult validationResult = categoryValidator.Validate(category);

            if (validationResult.IsValid)
            {
                cm.CategoryAddBL(category);
                return(RedirectToAction("GetCategoryList")); /* Ekleme işlemi gerçekleştirildikten sonra yönlendirilecek View */
            }
            else
            {
                foreach (var item in validationResult.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }
            }
            return(View());
        }
コード例 #4
0
        public ActionResult AddCategory(Category c)
        {
            //cm.CategoryAddBL(c);
            CategoryValidator categoryValidator = new CategoryValidator();
            ValidationResult  results           = categoryValidator.Validate(c);

            if (results.IsValid)
            {
                cm.CategoryAddBL(c);
                return(RedirectToAction("GetCategoryList"));
            }
            else
            {
                foreach (var error in results.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }
            }
            return(View());
        }
コード例 #5
0
        public ActionResult AddCategory(Category p)
        {
            //cm.CategoryAddBL(p);
            CategoryValidator categoryValidator = new CategoryValidator();
            ValidationResult  validationResults = categoryValidator.Validate(p); //Burada ValidationResult eklerken dikkat etmek gerekiyor. DataAnatations dan değil FluentVal dan eklememiz gerek. Bunun için NuGetden yüklemeliyiz.

            if (validationResults.IsValid)
            {
                cm.CategoryAddBL(p);
                return(RedirectToAction("Index"));
            }
            else
            {
                foreach (var item in validationResults.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);//Burada result listesinden error'ları alarak modele ekleriz.
                    //ve bu mesajları view tarafında gösteririz.
                }
            }
            return(View());
        }
コード例 #6
0
        public ActionResult AddCategory(Category p)
        {
            //cm.CategoryAddBL(p);
            CategoryValidator categoryValidator = new CategoryValidator();
            //validasyon kontrolü categoryvalidator sınıfındaki olan değerlere göre doğruluk kontrolü
            ValidationResult validationResult = categoryValidator.Validate(p);

            if (validationResult.IsValid)//doğrulanmış ise
            {
                cm.CategoryAddBL(p);
                return(RedirectToAction("FetchCategoryList"));
            }
            else
            {
                foreach (var item in validationResult.Errors)
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }
            }
            return(View());
        }
コード例 #7
0
        [HttpPost] //sayfada bir şey post edilidğinde çalışacak
        public ActionResult AddCategory(Category p)
        {
            //cm.CategoryAddBL(p);
            CategoryValidator categoryValidator = new CategoryValidator();
            ValidationResult  results           = categoryValidator.Validate(p); //ValidationResult türünde results değişkenini oluşturduk ve

            //CategoryValidator sınıfında olan değerlere göre kontrolünü yaptırdık .Validate() ile
            if (results.IsValid)
            {
                cm.CategoryAddBL(p);
                RedirectToAction("GetCategoryList"); //Ekleme işlemi gerçekleştikten sonra
                                                     //içeride girilen metota yönlendirdik
            }
            else
            {
                foreach (var item in results.Errors) //hata mesajlarını tutacağımız döngü
                {
                    ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
                }
            }
            return(View());
        }