public async Task <UserModel> LogIn(LoginViewModel model) { if (ModelState.IsValid) { try { var user = await UserManager.FindAsync(model.UserName.ToLower(), model.Password); if (user != null && user.DeleteTime == null) { HibernateSession.SignInUser(user, model.RememberMe); return(user); } else { CurrentUserSession.removeSecurityStampCookie(); return(null); } }catch (Exception e) { return(null); } } return(null); }
// POST api/<controller> public async Task <string> Post(LoginModel Login) { NHibernateUserStore store = new NHibernateUserStore(); try { var usr = await store.FindByNamePassAsync(Login.Username, Login.Password); //var usr = await store.FindByIdAsync("564267a0-ac19-4811-871c-a9d9011bdfe6"); if (usr != null) { var session = HttpContext.Current.Session; session["UserId"] = usr.Id; usr = await HibernateSession.SignInUser(usr, Login.RememberMe); return("Ok"); } else { return("Incorrect User or Password"); } #pragma warning disable CS0168 // The variable 'e' is declared but never used } catch (Exception e) { #pragma warning restore CS0168 // The variable 'e' is declared but never used return(null); } }