예제 #1
0
        public TituloCalculado RegistrarTitulo(ComandoRegistraTitulo comando)
        {
            UnidadeTrabalho.Iniciar();
            using (UnidadeTrabalho)
            {
                var titulo = comando.Id == 0
                    ? new Titulo()
                    : _repositorioTitulo.ObterPorChave(comando.Id) ?? new Titulo();

                DefinirCampos(ref titulo, comando);

                if (titulo.Id == 0)
                {
                    titulo.Id = comando.Id;
                    _repositorioTitulo.Adicionar(titulo);
                }
                else
                {
                    _repositorioTitulo.Atualizar(titulo);
                }

                UnidadeTrabalho.Confirmar();

                return(titulo.CalcularTitulo(DateTime.Now));
            }
        }
예제 #2
0
 private void DefinirCampos(ref Titulo titulo, ComandoRegistraTitulo comando)
 {
     titulo.DevedorCPF      = comando.DevedorCPF;
     titulo.DevedorNome     = comando.DevedorNome;
     titulo.Numero          = comando.Numero;
     titulo.PercentualJuros = comando.PercentualJuros;
     titulo.PercentualMulta = comando.PercentualMulta;
 }
예제 #3
0
 public async Task <IActionResult> Post(ComandoRegistraTitulo comando)
 {
     return(Ok(await Task.Run(() =>
                              _aplicacaoTitulo.RegistrarTitulo(comando))));
 }