Exemplo n.º 1
0
        public async Task <CreateUserResult> CreateUserAsync(UserItemInputDto input)
        {
            string message = string.Empty;
            var    result  = new CreateUserResult();
            var    success = DataModelValidate.AddOrUpdateUserValidate(input, ref message);

            if (!success)
            {
                result.Success = false;
                result.Message = message;
                return(result);
            }

            if (await _userAppServiceClient.IsMobileExistedAsync(input.Mobile))
            {
                result.Success = false;
                result.Message = "手机号码已经存在";
                return(result);
            }

            var userResult = await _userAppServiceClient.FindByUsernameAsync(input.Username);

            if (userResult.Item1 != null)
            {
                result.Success = false;
                result.Message = "用户名存在";
                return(result);
            }

            //通过,开始创建用户
            var dto = new UserItemDto
            {
                IdCardNo       = input.IdCardNo,
                Username       = input.Username,
                Password       = input.UserPwd,
                Name           = input.Name,
                EmployeeNumber = input.EmployeeNumber,
                Avatar         = input.Avatar,
                Mobile         = input.Mobile,
                IsActive       = true
            };
            var returnDto = await _userAppServiceClient.CreateUserAsync(dto);

            if (returnDto == null)
            {
                result.Success = false;
                result.Message = "创建用户失败,请重新尝试";
                return(result);
            }
            //记录Id
            result.Success = true;
            result.Message = "创建用户成功!";
            return(result);
        }
Exemplo n.º 2
0
        public static bool AddOrUpdateUserValidate(UserItemInputDto input, ref string message)
        {
            var success = false;

            if (input == null)
            {
                message = "数据不能够为空";
            }
            else if (string.IsNullOrWhiteSpace(input.Name))
            {
                message = "用户姓名不能够为空";
            }
            else if (input.Name.Length >= 32)
            {
                message = "用户姓名不能超过32个字符";
            }
            else if (string.IsNullOrWhiteSpace(input.IdCardNo))
            {
                message = "身份证号码不能够为空";
            }
            else if (!RegexHelper.IDCardNo.IsMatch(input.IdCardNo))
            {
                message = "请输入正确的身份证号码";
            }
            else if (string.IsNullOrWhiteSpace(input.Mobile))
            {
                message = "手机号码不能够为空";
            }
            else if (!RegexHelper.Mobile.IsMatch(input.Mobile))
            {
                message = "请输入正确的手机号码";
            }
            else if (string.IsNullOrWhiteSpace(input.Username))
            {
                message = "用户名不能够为空";
            }
            else if (input.Username.Length >= 32)
            {
                message = "用户名不能够超过32个字符";
            }
            else if (string.IsNullOrWhiteSpace(input.UserPwd))
            {
                message = "密码不能够为空";
            }
            else
            {
                success = true;
            }

            return(success);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateUserAsync([FromBody] UserItemInputDto InputHrModel)
        {
            var result = await this._userService.CreateUserAsync(InputHrModel);

            return(Json(result.Success, null, result.Message));
        }