Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
 private void DefinirCampos(ref Parcela parcela, ParcelaDto comando)
 {
     parcela.DataVencimento = comando.DataVencimento;
     parcela.Numero         = comando.Numero;
     parcela.Valor          = comando.Valor;
 }
Esempio n. 3
0
 public async Task <IActionResult> PostParcela(ParcelaDto comando)
 {
     return(Ok(await Task.Run(() =>
                              _aplicacaoTitulo.RegistrarParcela(comando))));
 }