Exemplo n.º 1
0
        public async Task <IActionResult> Login(LoginInfoModel loginInfo)
        {
            _logger.LogInformation($"用户登录{JsonConvert.SerializeObject(loginInfo)}");
            ResponseResult responseResult = new ResponseResult(false, "未执行!");

            try
            {
                loginInfo.VerifyCode = new VerifyCodeModel()
                {
                    Id   = string.Empty,
                    Code = string.Empty
                };

                var result = await _authServiceClient.Login(loginInfo);

                if (result.Code.Equals(ResultEnum.SUCCESS))
                {
                    ////登陆
                    CurrentUserManage.Login(result.Result);
                }
                else
                {
                    responseResult.Message = result.Message;
                }

                responseResult.Message = "登陆成功!";
                responseResult.Code    = ResultEnum.SUCCESS;
            }
            catch (Exception ex)
            {
                responseResult.Message = ex.Message;
            }

            return(Json(responseResult));
        }
Exemplo n.º 2
0
        public ResponseResult Login(LoginInfo loginInfo)
        {
            ResponseResult responseResult = new ResponseResult(false, "未执行!");

            try
            {
                //第一步:处理验证码
                string sessionVerCode = SessionHelper.Session[APPKeys.Vercode].ToString();

                //取完后要删除,不然Session里还有
                SessionHelper.Session[APPKeys.Vercode] = string.Empty;
                if (string.IsNullOrWhiteSpace(sessionVerCode) || !sessionVerCode.Equals(loginInfo.Vercode))
                {
                    throw new Exception("验证码错误!");
                }

                //第二部:处理验证用户名密码

                //lambda表达式不能进行强制类型转换
                int         status = (int)Status.On;
                SysUserInfo user   = _sysUserInfoRepository.GetList(u =>
                                                                    u.ULoginName.Equals(loginInfo.ULoginName) && u.Status == status)
                                     .FirstOrDefault();
                if (user == null)
                {
                    throw new Exception("用户不存在或已被禁用!");
                }

                var aa = loginInfo.ULoginPwd.ToMD5String();
                if (!loginInfo.ULoginPwd.ToMD5String().Equals(user.ULoginPWD))
                {
                    throw new Exception("密码错误!");
                }
                //登陆
                CurrentUserManage.Login(user);
                responseResult.Message = "登陆成功!";
                responseResult.Success = true;
            }
            catch (Exception ex)
            {
                responseResult.Message = ex.Message;
            }

            return(responseResult);
        }
Exemplo n.º 3
0
        public ResponseResult GetUserInfoByInfo(string loginInfoULoginName, string loginInfoULoginPwd)
        {
            ResponseResult responseResult = new ResponseResult(false, "登录失败!");

            try
            {
                MySqlHelper mySqlHelper = new MySqlHelper();
                string      strSql      = "SELECT * FROM sysuserinfo WHERE ULoginName =@ULoginName AND Status = 0";
                SysUserInfo sysUser     = mySqlHelper.QueryEntity <SysUserInfo>(strSql, CommandType.Text, new MySqlParameter("@ULoginName", MySqlDbType.VarChar, 20)
                {
                    Value = loginInfoULoginName
                });
                if (sysUser != null)
                {
                    if (sysUser.ULoginPWD.Equals(loginInfoULoginPwd.ToMD5String()))
                    {
                        responseResult.Success = true;
                        responseResult.Message = "登录成功!";
                        CurrentUserManage.Login(sysUser);
                    }
                    else
                    {
                        responseResult.Message = "密码错误";
                    }
                }
                else
                {
                    responseResult.Message = "用户名不存在或已禁用!";
                }
            }
            catch (Exception ex)
            {
                responseResult.Message = ex.Message;
            }
            return(responseResult);
        }