Exemplo n.º 1
0
        public async Task <ActionResult> Login(KECLoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await ValidateUser(model);

            switch (result)
            {
            case SignInStatus.Success:
                return(RedirectToLocal(returnUrl));

            case SignInStatus.Inactive:
                return(View("Lockout"));

            case SignInStatus.Invalid:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Exemplo n.º 2
0
        private async Task <SignInStatus> ValidateUser(KECLoginViewModel userData)
        {
            var _result = SignInStatus.Invalid;

            using (var KECentity = new KECJobsEntities())
            {
                var _user = (from u in KECentity.tbl_Users
                             where u.UserName == userData.UserName &&
                             u.Password == userData.Password
                             select u).FirstOrDefault();

                if (_user != null)
                {
                    if ((_user != null) && (_user.isActive = false))
                    {
                        _result = SignInStatus.Inactive;
                    }
                    else if ((_user != null) && (_user.isActive = true))
                    {
                        //Now get role details and set them
                        //based on userid set authentication cookie
                        var Token = KECAuthenticate.CreateAuthToken(_user.UserID);
                        Response.Cookies.Add(Token);
                        KECAuthenticate.UserID   = _user.UserID.ToString();
                        KECAuthenticate.FullName = _user.FullName;
                        if (_user.RoleID != null)
                        {
                            KECAuthenticate.RoleId                   = (int)_user.RoleID;
                            KECAuthenticate.RoleName                 = _user.tbl_Lookup_Roles.RoleName;
                            KECAuthenticate.IsAdmin                  = _user.tbl_Lookup_Roles.isAdmin;
                            KECAuthenticate.isJobsEditor             = _user.tbl_Lookup_Roles.isJobsEditor;
                            KECAuthenticate.isReferenceEditor        = _user.tbl_Lookup_Roles.isReferenceEditor;
                            KECAuthenticate.isRegistrationEditor     = _user.tbl_Lookup_Roles.isRegistrationEditor;
                            KECAuthenticate.isSkillDevelopmentEditor = _user.tbl_Lookup_Roles.isSkillDevelopmentEditor;
                            KECAuthenticate.isGuest                  = _user.tbl_Lookup_Roles.IsGuest;
                        }



                        _result = SignInStatus.Success;
                    }
                }
                _user = null;
            }
            return(_result);
        }