public ActionResult Login(LoginDTO model) { if (ModelState.IsValid) { BusinessLayerResult <User> loginResult = userManager.LoginUser(model); if (loginResult.Errors.Count > 0) { // Eğer kullanıcı aktif değilse ekranda kullanıcıya özel aktive etme butonu gösterilecek if (loginResult.Errors.Find(q => q.Code == Entities.Enums.ErrorMessageCode.UserIsNotActive) != null) { ViewBag.ActiveLink = "http://www.google.com"; } loginResult.Errors.ForEach(q => ModelState.AddModelError("", q.Message)); // BLL'den gelen hatalar ModelState'e ekleniyor return(View(model)); } // Login başarılı olduğu için session ataması yapılıyor CurrentSession.Set <User>("login", loginResult.Result); return(RedirectToAction("Index", "Home")); } return(View(model)); }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { BusinessLayerResult <EverynoteUser> res = everynoteUserManager.LoginUser(model); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null) { ViewBag.SetLink = "http://Home/Activate/1234-5678-9012"; } return(View(model)); } Session["login"] = res.Result; return(RedirectToAction("Index")); } return(View(model)); }