public async Task <UserRegisterResponseDto> Register(UserRegisterRequestDto register) { try { var validate = new UserRegisterValidator().Validate(register); if (!validate.IsValid) { return(new UserRegisterResponseDto() { Sucess = false, Message = validate.Errors[0].ErrorMessage }); } var userExists = await _repository.UserExists(register.Email); if (userExists) { return(new UserRegisterResponseDto() { Sucess = false, Message = "Usuário já existe, tente outro email" }); } else { var result = _mapper.Map <UserEntityDto>(await _repository.InsertAsync(_mapper.Map <User>(register))); return(new UserRegisterResponseDto() { Sucess = true, Message = "Usuário cadastrado com sucesso", User = result }); } } catch (Exception e) { return(new UserRegisterResponseDto() { Sucess = false, Message = "Ocorreu um erro, tente novamente " + e.Message }); } }
public IActionResult Register([FromBody] User newUser) { UserRegisterValidator validator = new UserRegisterValidator(); var result = validator.Validate(newUser); if (result.IsValid) { if (this._checkUserDuplication(newUser.Email)) { _userService.Register(newUser); return(Ok(this._registerSuccessMessage())); } return(Ok(this._registerUserDuplicationMessage())); } var error = JsonConvert.SerializeObject(result); return(Ok(error)); }