public ActionResult Login(LoginRequest request) { try { if (ModelState.IsValid) { var userInfo = new snake_user();//UserInfoService.GetFirstEntity(l => l.Username == request.Username && l.Password == request.Password); if (userInfo != null) { SetUserSession(userInfo, 60 * 12);// 12个小时 return(No("非法账户!")); } else { return(No("用户名或密码错误!")); } } else { return(No(ModelState.GetErrMsg())); } } catch (Exception e) { LogManager.Error(nameof(UserLoginController), e); return(No(e.Message)); } }
protected void SetUserSession(snake_user user, int timeout = 20) { UserInfoOutputDto dto = user.Mapper <UserInfoOutputDto>(); System.Web.HttpContext.Current.Session.Set(QuickKeys.UserSession, dto, timeout); }