public static string SMSParameters_GetValueByCode(string code) { string sql = " select Value from Sys_SMS_Search_Condition where Code=" + code; object o = SqlHelper.SqlHelper.ExecuteScalar(SqlHelper.SqlHelper.connstr, CommandType.Text, sql); return(ConvertVal.GetValStr(o)); }
/// <summary> /// 管理员登陆 /// </summary> /// <param name="UserName"></param> /// <param name="pwd"></param> /// <returns></returns> public LoginContent CheckLogin(string UserName, string pwd) { OperatorProvider.Provider.RemoveCurrent(); OperatorModel operatorModel = new OperatorModel(); LoginContent content = new LoginContent() { IsSmsLogin = "******", Msg = "用户名密码错误", Success = false, MoPhone = "", LoginType = (int)LoginTypeEnum.ManageMember }; var encodeUserName = Utility.EncodeStr(UserName); string thisIp = Net.Ip; //var location = Tool.GetIpLocation(thisIp); //if (location.Trim() == "局域网" || thisIp == "127.0.0.1") //{ // thisIp = "112.253.8.147";//山东省潍坊市联通 //} thisIp = "112.253.8.147";//山东省潍坊市联通 operatorModel.CurrentIp = thisIp; //获取平台管理员 string passWord = Md5.md5(pwd, 32);//将密码加密 #region 平台管理员 Sys_User userInfo = _repository.FindEntity <Sys_User>(a => a.F_Account == UserName); if (userInfo != null) { if (userInfo.F_EnabledMark == false) { content.Success = false; content.Msg = "该账号已被禁用,请联系管理员!"; return(content); } var userloginOn = _repository.FindEntity <Sys_UserLogOn>(a => a.F_UserId == userInfo.F_Id); string dbPassword = Md5.md5(DESEncrypt.Encrypt(passWord.ToLower(), userloginOn.F_UserSecretkey).ToLower(), 32).ToLower(); if (dbPassword != userloginOn.F_UserPassword) { content.Success = false; return(content); } content.LoginType = (int)LoginTypeEnum.ManageMember; content.Success = true; content.IsSmsLogin = "******"; content.Msg = "登录成功"; content.MoPhone = userInfo.F_MobilePhone; Sys_Role roleInfo = _repository.FindEntity <Sys_Role>(p => p.F_Id == userInfo.F_RoleId); operatorModel.LoginTime = DateTime.Now; operatorModel.LastIp = thisIp; int count = userloginOn.F_LogOnCount ?? 0 + 1; userloginOn.F_LogOnCount = count; userloginOn.F_LastVisitTime = DateTime.Now; int flag = _repository.Update(userloginOn); #region 存储session operatorModel.UserId = userInfo.F_Id.ToString(); operatorModel.UserCode = userInfo.F_Account; operatorModel.UserName = userInfo.F_RealName; operatorModel.CompanyId = userInfo.F_OrganizeId; operatorModel.DepartmentId = userInfo.F_DepartmentId; operatorModel.RoleId = ConvertVal.GetValStr(userInfo.F_RoleId); operatorModel.LoginIPAddress = Net.Ip; operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress); operatorModel.LoginTime = DateTime.Now; operatorModel.LoginToken = userInfo.F_Account; operatorModel.LoginFlag = Common.GuId(); operatorModel.OrganizeModel = GetOrganize(userInfo.F_OrganizeId); operatorModel.Sex = userInfo.F_Gender; operatorModel.DutyId = userInfo.F_DutyId; operatorModel.F_Birthday = userInfo.F_Birthday; operatorModel.F_BelongTo = userInfo.F_EntrCode; operatorModel.Phone = Utility.DecodeStr(userInfo.F_MobilePhone); operatorModel.Email = userInfo.F_Email; operatorModel.IsSystem = false; if (userInfo.F_Account == "admin") { operatorModel.IsSystem = true; } operatorModel.LoginType = LoginTypeEnum.ManageMember; OperatorProvider.Provider.AddCurrent(operatorModel); //var redis = new ContentCache(DBEnum.用户信息); // redis.HSet<OperatorModel>("Login_ManagerUserInfo", operatorModel.UserCode, operatorModel); LogHelper.Info("帐号:" + UserName + ",登录系统IP:" + thisIp, OpType.Login, null, "LoginApp-CheckLogin", "", ViewLevel.Admin); #endregion content.Success = true; content.Msg = "登录成功"; return(content); } #endregion #region 用户名密码错误,登录失败 LogHelper.Warn("帐号:" + UserName + ",登录系统失败IP:" + thisIp, OpType.Login, null, "LoginApp-CheckLogin", "", ViewLevel.Admin); // Tool.InsertLogLogin(userName, userName, "帐号:" + userName + ",登录系统IP:" + thisIp + ",密码:" + pwd, OpType.Login, 0, 4, "SYS_Service--LoginPass", Tool.GetAddressBYIP(thisIp)); #endregion return(content); }