コード例 #1
0
        /// <summary>
        /// web登录验证
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public ReturnMsg Login(SysUsrMstrQuery query)
        {
            var rm = new ReturnMsg();

            try
            {
                query.USR_NAME.Trim();
                query.USR_PWD.Trim();
                var isCheck = CheckLoginInfo(query, ref rm);
                if (!isCheck)
                {
                    rm.code      = 28600;
                    rm.IsSuccess = false;
                    return(rm);
                }
                query.USR_PWD = Encrypt.Md5Hash(query.USR_PWD);
                var userInfo = _sysUsrMstrRepository.FirstOrDefault(c => c.USR_NAME == query.USR_NAME && c.USR_PWD == query.USR_PWD && c.USR_STATUS == 1 && c.DEL_FLAG == 1);
                if (userInfo != null && userInfo.Id > 0)
                {
                    var tree = _sysNavTreeRepository.GetSysUsrMstrNavTree(userInfo.Id);
                    var dic  = new Dictionary <string, object>();
                    dic.Add("UserInfo", userInfo);
                    dic.Add("NavTree", tree);

                    rm.code      = 28000;
                    rm.IsSuccess = true;
                    rm.msg       = "登录成功";
                    rm.result    = JsonConvert.SerializeObject(dic);

                    return(rm);
                }
                else
                {
                    rm.code      = 28600;
                    rm.IsSuccess = false;
                    rm.msg       = "用户名或密码错误";
                    return(rm);
                }
            }
            catch (Exception ex)
            {
                rm.code      = 28600;
                rm.IsSuccess = false;
                rm.msg       = ex.Message;
                return(rm);
            }
        }