Exemplo n.º 1
0
 public MResultModel AdminLogin(LoginInModel model)
 {
     try
     {
         if (VerificationImageCode(model.ValidateCode))
         {
             LoginOutModel resM = _bll.Login(model.UserName, model.Password);
             if (resM != null)
             {
                 return(MResultModel <LoginOutModel> .GetSuccessResultM(resM, "登录成功"));
             }
             else
             {
                 return(MResultModel.GetFailResultM("登录失败,用户名或者密码错误"));
             }
         }
         else
         {
             return(MResultModel.GetFailResultM("登录失败,验证码错误"));
         }
     }
     catch (ApplicationException ex)
     {
         return(MResultModel.GetFailResultM(ex.Message));
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName">登录用户名</param>
        /// <param name="password">密码</param>
        /// <returns>登录结果 用户ID,Token值</returns>
        /// <exception cref="ApplicationException"></exception>
        public LoginOutModel Login(string userName, string password)
        {
            List <T_User> listM = _dal.GetUserInfoByLoginUserName(userName);

            password = EncryptionManager.MD5Encode_32(password);
            foreach (T_User item in listM)
            {
                if (item.Password == password)
                {
                    T_Token tokenM = _tokenBLL.GetNewToken(item.ID, TokenTypeEnum.Login);
                    if (tokenM != null)
                    {
                        LoginOutModel resM = new LoginOutModel
                        {
                            ID    = item.ID,
                            Token = tokenM.Token
                        };
                        return(resM);
                    }
                    else
                    {
                        throw new ApplicationException("获取Token失败!");
                    }
                }
            }
            return(null);
        }
Exemplo n.º 3
0
        public void LoginTest()
        {
            LoginOutModel resM = _userBLL.Login("Admin", "123456");

            if (resM == null)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 快捷登陆
        /// </summary>
        /// <param name="strMobileCode"></param>
        /// <param name="strVerifiCode"></param>
        /// <returns></returns>
        public LoginOutModel MessageLogin(string strMobileCode)
        {
            try
            {
                LoginOutModel Info = NormalLogin(strMobileCode);

                return(Info);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 普通登陆
        /// </summary>
        /// <param name="strMobileCode">,手机号或者账号</param>
        /// <returns></returns>
        public LoginOutModel NormalLogin(string strMobileCodeOrAccountName)
        {
            LoginOutModel Info = null;

            try
            {
                string strSql = string.Format(@"select id,
                                               user_name,
                                               telphone,
                                               password,
                                               insert_time,
                                               organ_id,
                                               update_time,
                                               real_name,
                                               is_deleted,
                                               user_type,organ_name 
                                          from base_user t where t.telphone=:V_TELPHONE or t.user_name=:v_user_name");



                DataTable dt = OracleHelper.Query(strSql, new OracleParameter("V_TELPHONE", strMobileCodeOrAccountName), new OracleParameter("v_user_name", strMobileCodeOrAccountName));


                if (dt != null)
                {
                    if (dt.Rows.Count > 0)
                    {
                        Info = new LoginOutModel();

                        Info.CompName   = DBNull.Value == dt.Rows[0]["organ_name"] ? string.Empty : dt.Rows[0]["organ_name"].ToString();
                        Info.MobileCode = dt.Rows[0]["TELPHONE"].ToString();
                        Info.RealName   = DBNull.Value == dt.Rows[0]["real_name"] ? string.Empty : dt.Rows[0]["real_name"].ToString();
                        Info.State      = Convert.ToInt32(dt.Rows[0]["is_deleted"]);
                        Info.UserId     = DBNull.Value == dt.Rows[0]["id"] ? string.Empty : dt.Rows[0]["id"].ToString();
                        Info.SessionId  = Info.UserId;
                        Info.Token      = DESEncrypt.Encrypt(Info.SessionId);
                        Info.UserType   = DBNull.Value == dt.Rows[0]["user_type"] ? string.Empty : dt.Rows[0]["user_type"].ToString();
                        //Info.UserType = DBNull.Value == dt.Rows[0]["user_type"] ? string.Empty : dt.Rows[0]["user_type"].ToString();
                        Info.OrganId   = DBNull.Value == dt.Rows[0]["organ_id"] ? string.Empty : dt.Rows[0]["organ_id"].ToString();;
                        Info.OrganName = DBNull.Value == dt.Rows[0]["organ_name"] ? string.Empty : dt.Rows[0]["organ_name"].ToString();;
                        Info.Password  = DBNull.Value == dt.Rows[0]["password"] ? string.Empty : dt.Rows[0]["password"].ToString();;
                        Info.UserName  = DBNull.Value == dt.Rows[0]["user_name"] ? string.Empty : dt.Rows[0]["user_name"].ToString();;
                    }
                }
                return(Info);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 普通登陆
        /// </summary>
        /// <param name="_"></param>
        /// <returns></returns>
        public string NormalLogin(dynamic _)
        {
            //接收request数据
            var recdata = this.GetResquetData <LoginInModel>();

            // WriteInfoLog("LoginModule", recdata.data.LoginName, recdata.DeviceId, "登陆成功123123123123123!");
            try
            {
                #region "接口调用验证"
                //bool flag = DataValidation(recdata.DateTime, recdata.Random, recdata.Sign);

                //if (!flag)
                //{
                //    return this.WriteValidationLog("LoginModule", recdata.DeviceId);
                //}
                #endregion

                LoginBusiness bl       = new LoginBusiness();
                LoginOutModel UserInfo = bl.NormalLogin(recdata.data.LoginName);

                int TokenTime = Convert.ToInt32(ConfigurationManager.AppSettings["TOKEN_TIME"]);
                if (UserInfo != null)
                {
                    if (UserInfo.State == 1)
                    {
                        return(SendData("账户已注销!", ResponseType.Fail));
                    }
                    else if (UserInfo.Password != recdata.data.Password)
                    {
                        return(SendData("密码不正确!", ResponseType.Fail));
                    }
                    else
                    {
                        //记录token
                        this.WriteCache(UserInfo.Token, UserInfo.SessionId, TokenTime);

                        WriteInfoLog("LoginModule", recdata.data.LoginName, recdata.DeviceId, "登陆成功!");

                        return(this.SendData <LoginOutModel>(UserInfo, "登陆成功", ResponseType.Success));
                    }
                }
                else
                {
                    return(SendData("账户不存在!", ResponseType.Fail));
                }
            }
            catch (Exception ex)
            {
                return(this.WriteExceptionLog("LoginModule", recdata.data.LoginName, recdata.DeviceId, "登陆异常:" + Json.ToJson(recdata) + "[异常信息:" + ex.Message + "]", "登陆异常:" + ex.Message));
            }
        }
Exemplo n.º 7
0
        public string GetLastVerifiCode(dynamic _)
        {
            //接收request数据
            var recdata = this.GetResquetData <SmsModel>();

            try
            {
                #region "接口调用验证"
                //bool flag = DataValidation(recdata.DateTime, recdata.Random, recdata.Sign);

                //if (!flag)
                //{
                //    return this.WriteValidationLog("LoginModule", recdata.DeviceId);
                //}
                #endregion

                CommonBusiness bl          = new CommonBusiness();
                LoginOutModel  accountInfo = bl.CheckTelphone(recdata.data.MobileCode);
                if (accountInfo == null)
                {
                    return(SendData("手机号不存在,请检查账户!", ResponseType.Fail));
                }
                else if (accountInfo.State == 1)
                {
                    return(SendData("手机号已冻结!", ResponseType.Fail));
                }
                else if (accountInfo.State == 2)
                {
                    return(SendData("手机号已注销!", ResponseType.Fail));
                }
                else
                {
                    SmsModel smsInfo = bl.GetLastVerifiCode(recdata.data.MobileCode, recdata.data.CodeType);
                    if (smsInfo != null)
                    {
                        return(this.SendData <SmsModel>(smsInfo, "验证码发送成功!", ResponseType.Success));
                    }
                    else
                    {
                        return(SendData("验证码发送失败!", ResponseType.Fail));
                    }
                }
            }
            catch (Exception ex)
            {
                return(this.WriteExceptionLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "验证码发送异常:" + Json.ToJson(recdata) + "[异常信息:" + ex.Message + "]", "验证码发送异常:" + ex.Message));
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 检测手机号是否存在
        /// </summary>
        /// <param name="tel"></param>
        /// <returns></returns>
        public LoginOutModel CheckTelphone(string tel)
        {
            LoginOutModel Info   = null;
            string        strSql = string.Format(@"select t.id,t.telphone,t.IS_DELETED from base_user t where  t.telphone=:v_telphone");
            DataTable     dt     = OracleHelper.Query(strSql, new OracleParameter(":v_telphone", tel));

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    Info            = new LoginOutModel();
                    Info.UserId     = DBNull.Value == dt.Rows[0]["id"] ? string.Empty : dt.Rows[0]["id"].ToString();
                    Info.MobileCode = DBNull.Value == dt.Rows[0]["telphone"] ? string.Empty : dt.Rows[0]["telphone"].ToString();
                    Info.State      = Convert.ToInt32(dt.Rows[0]["IS_DELETED"]);
                }
            }
            return(Info);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="userName">登录用户名</param>
        /// <param name="password">密码</param>
        /// <returns>登录结果 用户ID,Token值</returns>
        /// <exception cref="ApplicationException"></exception>
        public LoginOutModel Login(string userName, string password)
        {
            T_User dbM = _dal.GetUserInfoByUserName(userName);

            if (dbM.Password == EncryptionManager.MD5Encode_32(password))
            {
                dbM.Token         = GetNewToken();
                dbM.TokenReadTime = DateTime.Now;
                _dal.SaveChange();
                LoginOutModel resM = new LoginOutModel
                {
                    ID    = dbM.ID,
                    Token = dbM.Token
                };
                return(resM);
            }
            return(null);
        }
Exemplo n.º 10
0
 public void LoginTest()
 {
     LoginOutModel loM = _bll.Login("Admin", "123456");
 }
Exemplo n.º 11
0
        /// <summary>
        /// 短信快捷登陆
        /// </summary>
        /// <param name="_"></param>
        /// <returns></returns>
        public string MessageLogin(dynamic _)
        {
            //接收request数据
            var recdata = this.GetResquetData <LoginInModel>();


            try
            {
                #region "接口调用验证"
                //bool flag = DataValidation(recdata.DateTime, recdata.Random, recdata.Sign);

                //if (!flag)
                //{
                //    return this.WriteValidationLog("LoginModule", recdata.DeviceId);
                //}
                #endregion

                //获取快捷登陆验证码是否正确
                CommonBusiness comBll = new CommonBusiness();
                SmsModel       smInfo = comBll.GetLastVerifiCode(recdata.data.MobileCode, "1001");
                if (smInfo == null)
                {
                    return(SendData("验证码不存在", ResponseType.Fail));
                }
                else if (smInfo.IsUser == 1)
                {
                    return(SendData("验证码已使用", ResponseType.Fail));
                }
                else if (smInfo.VerificationCode != recdata.data.VerificationCode)
                {
                    return(SendData("验证码不正确", ResponseType.Fail));
                }
                else
                {
                    LoginBusiness bl       = new LoginBusiness();
                    LoginOutModel UserInfo = bl.NormalLogin(recdata.data.MobileCode);

                    int TokenTime = Convert.ToInt32(ConfigurationManager.AppSettings["TOKEN_TIME"]);
                    if (UserInfo != null)
                    {
                        if (UserInfo.State == 1)
                        {
                            return(SendData("账户已注销!", ResponseType.Fail));
                        }
                        else
                        {
                            int i = comBll.UpdateSmsUsingById(smInfo.Id);
                            if (i != 1)
                            {
                                return(SendData("验证码状态修改失败!", ResponseType.Fail));
                            }
                            //记录token
                            this.WriteCache(UserInfo.Token, UserInfo.SessionId, TokenTime);

                            WriteInfoLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "登陆成功!");



                            return(this.SendData <LoginOutModel>(UserInfo, "登陆成功", ResponseType.Success));
                        }
                    }
                    else
                    {
                        return(SendData("账户不存在!", ResponseType.Fail));
                    }
                }
            }
            catch (Exception ex)
            {
                return(this.WriteExceptionLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "登陆异常:" + Json.ToJson(recdata) + "[异常信息:" + ex.Message + "]", "登陆异常:" + ex.Message));
            }
        }