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); }
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); }
public async Task <IActionResult> CreateUserAsync([FromBody] UserItemInputDto InputHrModel) { var result = await this._userService.CreateUserAsync(InputHrModel); return(Json(result.Success, null, result.Message)); }