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); }
public IHttpActionResult PostCriaContaFilha([FromUri] int pessoaId, [FromBody] ContaFilhaRequest input) { var conta = _contaService.CriaContaFilha(input); return(Ok(conta)); }