Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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}"));
            }
        }