public async Task <IActionResult> Post([FromBody] ParticipanteCadastroDTO participanteDTO) { var aux = await ParticipanteRepository.GetParticipanteByCPF(participanteDTO.CPF); if (aux != null) { return(Conflict()); } try { var participante = ConvertToParticipante(participanteDTO); var endereco = participante.Endereco; participante.Id_Endereco = await EnderecoRepository.Add(endereco); participante.ParticipanteId = await ParticipanteRepository.Add(participante); return(new CreatedAtRouteResult("Get", new { id = participante.ParticipanteId }, participanteDTO)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private Participante ConvertToParticipante(ParticipanteCadastroDTO participante) { Endereco endereco = new Endereco(participante.Logradouro, participante.Bairro, participante.Cidade, participante.Estado, participante.Pais); Participante aux = new Participante(participante.Nome, participante.Sobrenome, participante.CPF, participante.Email, participante.Telefone, endereco); return(aux); }