public TransacaoController(TransacaoRepository transacaoRepository, ContaRepository contaRepository, SalvaTransacaoService salvaTransacaoService, MovimentoRepository movimentoRepository) { this.transacaoRepository = transacaoRepository; this.contaRepository = contaRepository; this.salvaTransacaoService = salvaTransacaoService; this.movimentoRepository = movimentoRepository; }
public void Aplicar(Movimentacao movimentacao) { var pessoa = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf); var fundo = FundoRepository.FindById(movimentacao.Fundo.Id); InvestimentoService investimento = new InvestimentoService(pessoa, movimentacao.ValorInvestido, fundo); if (investimento.isValid()) { MovimentoRepository.Insert(investimento.Movimentacao); } }
public void Resgatar(Movimentacao movimentacao) { var pessoa = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf); var fundo = FundoRepository.FindById(movimentacao.Fundo.Id); ResgateService resgate = new ResgateService(pessoa, movimentacao.ValorInvestido, fundo); if (resgate.isValid()) { MovimentoRepository.Insert(resgate.Movimentacao); } }
public async Task Gravar(Carteira carteira) { var transacao = Conexao.Ativa.BeginTransaction(); try { var ativoFinanceiroMovimentoRepository = new MovimentoRepository(); var lancamentos = carteira.Lancamentos.Where(l => l.IsNew).ToArray(); await ativoFinanceiroMovimentoRepository.Incluir(lancamentos, transacao); transacao.Commit(); } catch (Exception) { transacao.Rollback(); throw; } }
public MovimentoController() { MovimentoRepository = new StandardKernel().Get <MovimentoRepository>(); }
public List <Movimentacao> Listar() { return(MovimentoRepository.BuscarMovimentos()); }