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)); } }
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; }
public async Task <IActionResult> Post(ComandoRegistraTitulo comando) { return(Ok(await Task.Run(() => _aplicacaoTitulo.RegistrarTitulo(comando)))); }