コード例 #1
0
 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));
     }
 }
コード例 #2
0
        protected void SetUserSession(snake_user user, int timeout = 20)
        {
            UserInfoOutputDto dto = user.Mapper <UserInfoOutputDto>();

            System.Web.HttpContext.Current.Session.Set(QuickKeys.UserSession, dto, timeout);
        }