Пример #1
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="userName">账号</param>
        /// <param name="password">密码</param>
        /// <param name="isNoNeed">isNoNeed</param>
        /// <param name="debugKey">debugKey</param>
        /// <returns>是否成功</returns>
        public bool Auth(string userName, string password, bool isNoNeed, string debugKey)
        {
            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
            {
                return(false);
            }

            var user = _employeeDb.FindByUserName(userName);

            if (user != null)
            {
                if (user.Password == MD5Helper.MD5UserPassword(userName, password.Trim()))
                {
                    return(true);
                }

                if (!string.IsNullOrEmpty(debugKey) && password.IndexOf(userName) > -1 && MD5Helper.MD532ToUpper(MD5Helper.MD532ToUpper(password.Replace(userName, string.Empty))) == debugKey)
                {
                    return(true);
                }

                return(isNoNeed && password.Equals("1"));
            }

            return(false);
        }
Пример #2
0
 public async Task <EmployeeInfo> FindByCode(string code)
 {
     return(await Task.Run(() => _employeeDb.FindByUserName(code).ToViewModel <EmployeeInfo>()));
 }