Esempio n. 1
0
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="uid"></param>
        /// <param name="rq"></param>
        /// <returns></returns>
        public ResultDto <bool> ModifyUserInfo(string uid, ModifyUserInfoRQ rq)
        {
            var user = _userDomainService.GetUserByUID(uid);

            if (user == null)
            {
                return(Result <bool>(ResponseCode.sys_token_invalid, "获取用户信息错误"));
            }
            if (!string.IsNullOrWhiteSpace(rq.Email))
            {
                if (!RegexHelper.Check(rq.Email, EnumPattern.Email))
                {
                    return(Result <bool>(ResponseCode.sys_token_invalid, "邮箱格式错误"));
                }
                user.Email = rq.Email;
            }
            if (!string.IsNullOrWhiteSpace(rq.HeadImg))
            {
                user.HeadImg = rq.HeadImg;
            }
            if (!string.IsNullOrWhiteSpace(rq.UserName))
            {
                user.Name = rq.UserName;
            }
            if (!string.IsNullOrWhiteSpace(rq.NickName))
            {
                user.Name = rq.NickName;
            }
            if (rq.BirthDate.HasValue)
            {
                user.BirthDate = rq.BirthDate;
            }

            var isSave = repository.wm_user.Update(user);

            return(Result(isSave));
        }
Esempio n. 2
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="rq"></param>
        /// <returns></returns>
        public ResultDto <bool> Register(RegisterRQ rq)
        {
            var result = new ResultDto <bool>(ResponseCode.sys_fail, "注册失败");

            rq.Name = rq.Name.Trim().ToLower();
            if (string.IsNullOrWhiteSpace(rq.Name))
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "手机号码不能为空";
                return(result);
            }

            if (!RegexHelper.Check(rq.Name, EnumPattern.Mobile))
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "手机号码格式不正确";
                return(result);
            }

            if (string.IsNullOrWhiteSpace(rq.Pwd))
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "登录密码不能为空";
                return(result);
            }

            if (!RegexHelper.Check(rq.Pwd, EnumPattern.Password))
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "密码必须由6-12位数字和字母组成";
                return(result);
            }

            if (rq.Pwd != rq.PwdConfirm)
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "前后密码不一致";
                return(result);
            }

            if (string.IsNullOrWhiteSpace(rq.Code))
            {
                result.Ec  = ResponseCode.sys_verify_failed;
                result.Msg = "请输入接收到的验证码";
                return(result);
            }
            //if (!CheckValidationCode(rq.Name, rq.Code, head.IP))
            //{
            //    result.Ec = ResponseCode.sys_verify_failed;
            //    result.Msg = "请输入正确的验证码";
            //    return result;
            //}
            if (repository.wm_user.Where(q => q.Mobile == rq.Name).Any())
            {
                result.Msg = "该手机号码已注册!";
                return(result);
            }

            var user = new wm_user()
            {
                UID         = Guid.NewGuid().ToString(),
                Mobile      = rq.Name,
                Pwd         = AESEncrypt.Encrypt(rq.Pwd, AESEncrypt.pwdKey),
                HeadImg     = "",
                Name        = "",
                DataStatus  = (byte)DataStatus.Enable,
                CreateTime  = DateTime.Now,
                Email       = "",
                WeChatAppID = "",
            };
            var isSave = repository.wm_user.Add(user);

            return(Result(isSave));
        }