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(); }
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()); }
[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()); }
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()); }
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()); }
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()); }
[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()); }