public ParcelaDto RegistrarParcela(ParcelaDto comando) { UnidadeTrabalho.Iniciar(); using (UnidadeTrabalho) { var parcela = comando.Id == 0 ? new Parcela() : _repositorioParcela.ObterPorChave(comando.Id) ?? new Parcela(); DefinirCampos(ref parcela, comando); var titulo = _repositorioTitulo.ObterPorChave(comando.TituloId); if (parcela.Id == 0) { parcela.Id = comando.Id; parcela.Titulo = titulo; titulo.Parcelas.Add(parcela); _repositorioTitulo.Atualizar(titulo); } else { _repositorioParcela.Atualizar(parcela); } UnidadeTrabalho.Confirmar(); return(parcela.ToDto()); } }
private void DefinirCampos(ref Parcela parcela, ParcelaDto comando) { parcela.DataVencimento = comando.DataVencimento; parcela.Numero = comando.Numero; parcela.Valor = comando.Valor; }
public async Task <IActionResult> PostParcela(ParcelaDto comando) { return(Ok(await Task.Run(() => _aplicacaoTitulo.RegistrarParcela(comando)))); }