コード例 #1
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);
        }
コード例 #2
0
        public ActionResult LogOff()
        {
            KECAuthenticate.AuthenticationSignOff();

            return(RedirectToAction("Index", "Home"));
        }