Exemple #1
0
        public JsonResult ModifyUserPassord([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.User.LoginInput model)
        {
            ResponseResult result = new ResponseResult();

            LoginInputModelValidation validator = new LoginInputModelValidation();
            ValidationResult          vr        = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp(userId);

                WXQ.Enties.Users m = new WXQ.Enties.Users
                {
                    UsersId  = this.User.Identity.Name.ToInt(0),
                    PassWord = model.PassWord
                };

                bool rv = op.ModifyUserPassord(m);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Exemple #2
0
        public JsonResult ResetPassord([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.User.ResetPasswordInput model)
        {
            ResponseResult result = new ResponseResult();

            ResetPasswordInputModelValidation validator = new ResetPasswordInputModelValidation();
            ValidationResult vr = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp(userId);

                WXQ.Enties.Users m = new WXQ.Enties.Users
                {
                    UsersId = model.UserId,
                };
                //默认密码
                string newPass = Appsettings.app(new string[] { "AppGlobeConfig", "DefaultPassord" });
                bool   rv      = op.ResetPassord(m, newPass);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Exemple #3
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public bool InsertUsers(WXQ.Enties.Users m)
        {
            UsersManager UsersManager = new UsersManager();

            m.AddUser  = this.OpUserId.ToString();
            m.PassWord = CommonLib.Helpers.Encrypt.Sha256(passwordRndSeed + m.PassWord);

            int userId = UsersManager.InsertReturnInt(m);

            return(userId > 0);
        }
Exemple #4
0
        /// <summary>
        /// 修改用户记录状态
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public bool UpdateUsersState(WXQ.Enties.Users m)
        {
            UsersManager UsersManager = new UsersManager();

            return(UsersManager.Db.Updateable <WXQ.Enties.Users>(m).SetColumns(it => new WXQ.Enties.Users()
            {
                UpdateDateTime = DateTime.Now,
                UpdateUser = m.UpdateUser,
                RowVersion = m.RowVersion + 1,
                RsState = m.RsState
            })
                   .Where(u => u.UsersId == m.UsersId).ExecuteCommand() > 0);
        }
Exemple #5
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public bool ModifyUserPassord(WXQ.Enties.Users m)
        {
            UsersManager UsersManager = new UsersManager();

            m.UpdateUser = this.OpUserId.ToString();
            m.PassWord   = CommonLib.Helpers.Encrypt.Sha256(passwordRndSeed + m.PassWord);
            m.RowVersion = m.RowVersion + 1;
            return(UsersManager.Db.Updateable <WXQ.Enties.Users>(m).SetColumns(it => new WXQ.Enties.Users()
            {
                PassWord = m.PassWord,
                UpdateDateTime = DateTime.Now,
                UpdateUser = m.UpdateUser,
                RowVersion = m.RowVersion
            })
                   .Where(u => u.UsersId == m.UsersId).ExecuteCommand() > 0);
        }
Exemple #6
0
        /// <summary>
        /// 修改用户
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public bool UpdateUsers(WXQ.Enties.Users m)
        {
            UsersManager UsersManager = new UsersManager();

            m.RowVersion = m.RowVersion + 1;
            m.UpdateUser = this.OpUserId.ToString();

            return(UsersManager.Db.Updateable <WXQ.Enties.Users>(m).SetColumns(it => new WXQ.Enties.Users()
            {
                HeadImage = m.HeadImage,
                Introduction = m.Introduction
                ,
                NickName = m.NickName,
                UpdateDateTime = DateTime.Now,
                UpdateUser = m.UpdateUser,
                RowVersion = m.RowVersion
            })
                   .Where(u => u.UsersId == m.UsersId).ExecuteCommand() > 0);
        }
Exemple #7
0
        /// <summary>
        /// 重置密码
        /// </summary>
        /// <param name="m"></param>
        /// <param name="newPass">新密码 (空为自动生成,并返回。不为空,则使用传入的密码)</param>
        /// <returns></returns>
        public bool ResetPassord(WXQ.Enties.Users m, string newPass)
        {
            UsersManager UsersManager = new UsersManager();

            newPass      = string.IsNullOrEmpty(newPass) ? CommonLib.Randoms.GuidRandomGenerator.Instance.Generate().Substring(0, 8) : newPass;
            m.PassWord   = CommonLib.Helpers.Encrypt.Sha256(passwordRndSeed + newPass);
            m.RowVersion = m.RowVersion + 1;
            m.UpdateUser = this.OpUserId.ToString();
            bool rv = UsersManager.Db.Updateable <WXQ.Enties.Users>(m).SetColumns(it => new WXQ.Enties.Users()
            {
                PassWord       = m.PassWord,
                UpdateDateTime = DateTime.Now,
                UpdateUser     = m.UpdateUser,
                RowVersion     = m.RowVersion
            })
                      .Where(u => u.UsersId == m.UsersId).ExecuteCommand() > 0;

            return(rv);
        }
Exemple #8
0
        public JsonResult InsertUser([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.User.InsertInput model)
        {
            ResponseResult result = new ResponseResult();

            InsertInputModelValidation validator = new InsertInputModelValidation();
            ValidationResult           vr        = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp(userId);
                WXQ.Enties.Users userModel = new WXQ.Enties.Users
                {
                    UserName     = model.UserName,
                    AddDateTime  = DateTime.Now,
                    AddUser      = this.User.Identity.Name,
                    HeadImage    = string.IsNullOrEmpty(model.HeadImage) ? "" : model.HeadImage,
                    Introduction = model.Introduction,
                    NickName     = model.NickName,
                    PassWord     = model.PassWord,
                    RsState      = 1,
                    RowVersion   = 0
                };



                bool rv = op.InsertUsers(userModel);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Exemple #9
0
        public JsonResult GetCurrentUserInfo()
        {
            ResponseResult result = new ResponseResult();
            int            userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);

            WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp();

            WXQ.Enties.Users rv = op.GetUserByUserId(userId);

            if (rv == null)
            {
                result.Code = ResponseResultMessageDefine.OpLost;
                result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
            }
            else
            {
                result.Data = rv;
            }

            return(Json(result));
        }
Exemple #10
0
        public JsonResult UpdateUsers([FromForm]  WXQ.InOutPutEntites.Input.SystemManage.User.UpdateInput model)
        {
            ResponseResult result = new ResponseResult();
            var            ts     = this.Request.Form["HeadImage"];
            string         dsf    = ts;

            UpdateInputModelValidation validator = new UpdateInputModelValidation();
            ValidationResult           vr        = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                int userId = WebApi.Common.HelpOp.UserOp.GetUserId(this.User);
                WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp(userId);
                WXQ.Enties.Users userModel = new WXQ.Enties.Users
                {
                    UsersId        = model.UsersId,
                    UpdateDateTime = DateTime.Now,
                    UpdateUser     = this.User.Identity.Name,
                    HeadImage      = model.HeadImage.ToSafeString(),
                    Introduction   = model.Introduction.ToSafeString(),
                    NickName       = model.NickName,
                    PassWord       = model.PassWord,
                };

                bool rv = op.UpdateUsers(userModel);

                if (!rv)
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }
Exemple #11
0
        public JsonResult Login([FromForm] WXQ.InOutPutEntites.Input.SystemManage.User.LoginInput model)
        {
            var a = this.Request;
            // WXQ.InOutPutEntites.Input.SystemManage.User.LoginInput model = new LoginInput();
            ResponseResult result = new ResponseResult();

            LoginInputModelValidation validator = new LoginInputModelValidation();
            ValidationResult          vr        = validator.Validate(model);

            if (!vr.IsValid)
            {
                result.Code   = ResponseResultMessageDefine.ParaError;
                result.Errors = vr.Errors.Select(e => e.ErrorMessage).ToList();
            }
            else
            {
                WXQ.BusinessCore.systemmanage.UserOp op = new WXQ.BusinessCore.systemmanage.UserOp();

                WXQ.Enties.Users userModel = op.Login(model.UserName, model.PassWord);

                if (userModel != null && userModel.UsersId > 0)
                {
                    TokenModelJWT jwtUser = new TokenModelJWT
                    {
                        Uid = userModel.UsersId
                    };

                    result.Data = JwtHelper.SerializeJWT(jwtUser);
                }
                else
                {
                    result.Code = ResponseResultMessageDefine.OpLost;
                    result.Errors.Add(ResponseResultMessageDefine.OpLostMessage);
                }
            }

            return(Json(result));
        }