public async Task <IActionResult> CreateResident([FromBody] DtoCreateResidentInput dtoCreateResidentInput) { var createUserServiceResponse = await _createUserService.Execute(dtoCreateResidentInput); if (createUserServiceResponse.Success) { return(Ok()); } else { return(BadRequest(createUserServiceResponse.Message)); } }
public IActionResult CreateUser([FromBody] DTOCreateUser body) { try { var validator = new CreateUserValidation(); var rusultValidation = validator.Validate(body); if (!rusultValidation.IsValid) { return(BadRequest(rusultValidation.Errors)); } try { var newUser = _createUserService.Execute(body); if (newUser != null) { var dto = _mapper.Map <DTOUser>(newUser); return(Created($"{ControllerContext.HttpContext.Request.Path.Value}", dto)); } return(BadRequest("Não foi possivel realizar o cadastro tente novamente.")); } catch (ValidationOnServiceException ex) { return(BadRequest(ex.Message)); } } catch { return(StatusCode((int)HttpStatusCode.InternalServerError, ErroMessage)); } }