// SOLICITAR CONTA public async Task <EnderecoDto> Add(SolicitarContaDto solicitarContaDto) { var enderecoAdicionado = await _enderecoService.Add(solicitarContaDto.Endereco); // MONTANDO O OBJETO DO TIPO PESSOA PessoaDto pessoaDto = new PessoaDto { Nome = solicitarContaDto.NomeConta, CPF = solicitarContaDto.CPF, EnderecoId = enderecoAdicionado.Id }; // INSERINDO NO BANCO var pessoaAdicionada = await _pessoaService.Add(pessoaDto); // MONTANDO O OBJETO DO TIPO CONTA ContaDto contaDto = new ContaDto { NomeConta = solicitarContaDto.NomeConta, CPF = solicitarContaDto.CPF, Senha = solicitarContaDto.Senha, TipoConta = solicitarContaDto.TipoConta, Situacao = 3, PessoaId = pessoaAdicionada.Id }; // INSERINDO NO BANCO var contaAdicionada = await _contaService.Add(contaDto); return(enderecoAdicionado); }
public async Task <IActionResult> AddRequest(SolicitarContaDto solicitarContaDto) { try { var solicitarConta = await _serviceSolicitarConta.Add(solicitarContaDto); return(Ok(solicitarContaDto)); } catch (ArgumentException e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"{e.Message}")); } }