コード例 #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));
        }
コード例 #2
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));
        }