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