コード例 #1
0
        public ActionResult LogIn(LogInViewModal modal)
        {
            if (ModelState.IsValid)
            {
                BusinessResult <EvernoteUser> res = evernoteUserManager.LoginUser(modal);

                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(modal));
                }

                CurrentSession.Set <EvernoteUser>("login", res.Result);
                return(RedirectToAction("Index"));
            }

            return(View(modal));
        }
コード例 #2
0
        public BusinessResult <EvernoteUser> LoginUser(LogInViewModal data)
        {
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = Find(x => x.UserName == data.UserName && x.Password == data.Password);

            if (res.Result != null)
            {
                if (!res.Result.IsActive)
                {
                    res.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmedi.");
                    res.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen Email adresinizi kontrol ediniz.");
                }
            }
            else
            {
                res.AddError(ErrorMessageCode.UsernameorPassWrong, "Kullanıcı Adı yada Şifre Uyuşmuyor");
            }

            return(res);
        }