Esempio n. 1
0
        public void SubmitForm(Sys_User userEntity, Sys_UserLogOn userLogOnEntity, string keyValue)
        {
            var role = _repository.FindEntity <Sys_Role>(p => p.F_Id == userEntity.F_RoleId);

            if (!string.IsNullOrEmpty(keyValue))
            {
                //userEntity.Modify(keyValue);
                userEntity.F_Id               = keyValue;
                userEntity.F_LastModifyTime   = DateTime.Now;
                userEntity.F_LastModifyUserId = OperatorProvider.Provider.GetCurrent().UserId;
                var op = OperatorProvider.Provider.GetCurrent();
                LogHelper.Info("用户信息:【" + keyValue + "】修改!操作人账号:" + op.UserCode + ",操作人名称:" + op.UserName + ",操作时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Code.Enum.OpType.System, null, "", "", ViewLevel.Admin);
            }
            else
            {
                #region Sys_User表
                //userEntity.Create();
                userEntity.F_Id             = Common.GuId();
                userEntity.F_CreatorUserId  = OperatorProvider.Provider.GetCurrent().UserId;
                userEntity.F_CreatorTime    = DateTime.Now;
                userEntity.F_LastModifyTime = DateTime.Now;
                var op = OperatorProvider.Provider.GetCurrent();
                LogHelper.Info("用户信息:【" + keyValue + "】新增!操作人账号:" + op.UserCode + ",操作人名称:" + op.UserName + ",操作时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Code.Enum.OpType.System, null, "", "", ViewLevel.Admin);
                #endregion
            }
            service.SubmitForm(userEntity, userLogOnEntity, keyValue);
        }
Esempio n. 2
0
        /// <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);
        }