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); }
public ActionResult LogOff() { KECAuthenticate.AuthenticationSignOff(); return(RedirectToAction("Index", "Home")); }