示例#1
0
        public ContaResponse CriaContaFilha(ContaFilhaRequest contaRequest)
        {
            ContaResponse retorno;

            try
            {
                var pessoa   = _pessoaRepository.GetById(contaRequest.PessoaId);
                var contaPai = _contaRepository.GetById(contaRequest.ContaPaiId);

                Ensure.NotNull(pessoa, nameof(pessoa));
                Ensure.NotNull(contaPai, nameof(contaPai));

                var conta = ContaFilhaRequest.Cria(contaRequest, pessoa, contaPai);
                conta = _contaRepository.Add(conta);

                retorno = new ContaResponse(conta);
            }
            catch (Exception ex)
            {
                _logFactory.Log().Error($"Erro ao CriaConta. {ex.Message} - {ex.StackTrace}");
                throw;
            }

            return(retorno);
        }
示例#2
0
        public IHttpActionResult PostCriaContaFilha([FromUri] int pessoaId, [FromBody] ContaFilhaRequest input)
        {
            var conta = _contaService.CriaContaFilha(input);

            return(Ok(conta));
        }