//public ContaCorrenteController(IContaCorrenteRepository contaCorrenteRepository, ILancamentoRepository lancamentoRepository)
 public ContaCorrenteController(ApplicationContext applicationContext)
 {
     //this.contaCorrenteRepository = contaCorrenteRepository;
     //this.lancamentoRepository = lancamentoRepository;
     this.contaCorrenteRepository = new ContaCorrenteRepository(applicationContext);
     this.lancamentoRepository    = new LancamentoRepository(applicationContext);
 }
Exemple #2
0
 public LancamentoCommandHandler(IContaRepository contaRepository, ILancamentoRepository lancamentoRepository,
                                 INotificador notificador,
                                 IUnitOfWork uow) : base(notificador, uow)
 {
     _lancamentoRepository = lancamentoRepository;
     _contaRepository      = contaRepository;
 }
Exemple #3
0
 public LancamentoService(ILancamentoRepository repo, IServiceBase <Categoria> servCateg,
                          ISaldoService servSaldo) : base(repo)
 {
     _repo      = repo;
     _servCateg = servCateg;
     _servSaldo = servSaldo;
 }
 public CustomMongoSeeder(IMongoDatabase database,
                          ILancamentoRepository lancamentoRepository,
                          IContaCorrenteRepository accRepo) : base(database)
 {
     _lancamentoRepository = lancamentoRepository;
     _accRepo = accRepo;
 }
Exemple #5
0
 public LancamentoService(ILancamentoRepository lancacamentoRepo
                          , IContaCorrenteRepository accRepo
                          )
 {
     _lancacamentoRepo = lancacamentoRepo;
     _accRepo          = accRepo;
 }
Exemple #6
0
 public SaldoService(ILancamentoRepository lancRepo, ITransferenciaRepository transfRepo,
                     IServiceBase <Conta> contaServ)
 {
     _lancRepo   = lancRepo;
     _transfRepo = transfRepo;
     _contaServ  = contaServ;
 }
Exemple #7
0
 public LancamentoService(ILancamentoRepository lancamentoRepository,
                          IContaCorrenteRepository contaCorrenteRepository,
                          IValidator <ContaCorrente, LancamentoSchema> validator)
 {
     _lancamentoRepository    = lancamentoRepository;
     _contaCorrenteRepository = contaCorrenteRepository;
     _validacao = validator;
 }
 public LancamentosController(ILancamentoRepository lancamentoRepository,
                              ILancamentoService lancamentoService,
                              IMapper mapper,
                              INotificador notificador) : base(notificador)
 {
     _lancamentoRepository = lancamentoRepository;
     _lancamentoService    = lancamentoService;
     _mapper = mapper;
 }
Exemple #9
0
 public DashboardAppService(
     ILancamentoRepository lancamentoRepository,
     IUsuarioRepository usuarioRepository,
     ILancamentoAppService lancamentoAppService)
 {
     this.lancamentoRepository = lancamentoRepository;
     this.usuarioRepository    = usuarioRepository;
     this.lancamentoAppService = lancamentoAppService;
 }
Exemple #10
0
 public ContaClienteServico(IContaClienteRepository contaClienteRepository,
                            ILancamentoRepository lancamentoRepository)
 {
     _contaClienteRepository = contaClienteRepository;
     _lancamentoRepository   = lancamentoRepository;
     _operacaoCredito        = new Credito(contaClienteRepository, lancamentoRepository);
     _operacaoDebito         = new Debito(contaClienteRepository, lancamentoRepository);
     _operacaoEstorno        = new EstornoDebito(contaClienteRepository, lancamentoRepository);
 }
Exemple #11
0
 public RelatorioAppService(
     ILancamentoRepository lancamentoRepository,
     IOrcamentoRepository orcamentoRepository,
     ILancamentoAppService lancamentoAppService)
 {
     this.lancamentoRepository = lancamentoRepository;
     this.orcamentoRepository  = orcamentoRepository;
     this.lancamentoAppService = lancamentoAppService;
 }
Exemple #12
0
 public LancamentoService(
     IContaService contaService,
     IContaRepository contaRepository,
     ILancamentoRepository lancamentoRepository,
     INotifier notifier) : base(notifier)
 {
     _contaService         = contaService;
     _contaRepository      = contaRepository;
     _lancamentoRepository = lancamentoRepository;
 }
Exemple #13
0
 public LancamentoTest()
 {
     _lancamentoRepository = Substitute.For <ILancamentoRepository>();
     _contaRepository      = Substitute.For <IContaRepository>();
     _contaService         = new ContaService(_contaRepository);
     _lancamentoService    = new LancamentoService(_lancamentoRepository, _contaService);
     _lancamentoApp        = new LancamentoAppService(_lancamentoService);
     _cancellationToken    = new CancellationToken();
     SetupRepository();
 }
Exemple #14
0
 public LancamentoAppService(
     IUnitOfWork unitOfWork,
     ILancamentoRepository lancamentoRepository,
     IUsuarioRepository usuarioRepository)
 {
     this.unitOfWork           = unitOfWork;
     this.lancamentoRepository = lancamentoRepository;
     this.usuarioRepository    = usuarioRepository;
     this.lancamentoValidator  = new LancamentoValidator();
 }
 public LancamentoService(IMapper mapper, IContaRepository contaRepository, ILancamentoRepository lancamentoRepository,
                          ITipoContaRepository tipoContaRepository, ITipoLancamentoRepository tipoLancamentoRepository, IUnitOfWork unitOfWork)
 {
     this.mapper                   = mapper;
     this.contaRepository          = contaRepository;
     this.tipoContaRepository      = tipoContaRepository;
     this.tipoLancamentoRepository = tipoLancamentoRepository;
     this.lancamentoRepository     = lancamentoRepository;
     this.unitOfWork               = unitOfWork;
 }
Exemple #16
0
        public EstornoDebito(IContaClienteRepository contaClienteRepository,
                             ILancamentoRepository lancamentoRepository)
        {
            _contaClienteRepository = contaClienteRepository;
            _lancamentoRepository   = lancamentoRepository;

            _regrasNegocio = new List <ISpecification <ContaCliente> >()
            {
                new ContaClienteNaoEncontradaSpecification()
            };
        }
 public LancamentoController(ILancamentoRepository lancamentoRepository,
                             ISubCategoriaRepository subCategoriaRepository,
                             ICategoriaRepository categoriaRepository,
                             IFavorecidoRepository favorecidoRepository,
                             IMapper mapper)
 {
     _lancamentoRepository   = lancamentoRepository;
     _subCategoriaRepository = subCategoriaRepository;
     _categoriaRepository    = categoriaRepository;
     _favorecidoRepository   = favorecidoRepository;
     _mapper = mapper;
 }
Exemple #18
0
 public TransacaoBancariaService(IUnitOfWork _unitOfWork,
                                 ILancamentoRepository _lancamentoRepository,
                                 IContaRepository _contaRepository,
                                 ILancamentoCreditoService _operacaoCreditoService,
                                 ILancamentoDebitoService _operacaoDebitoService)
 {
     unitOfWork           = _unitOfWork;
     lancamentoRepository = _lancamentoRepository;
     contaRepository      = _contaRepository;
     operacaoCredito      = _operacaoCreditoService;
     operacaoDebito       = _operacaoDebitoService;
 }
 public LancamentoCommandHandler(
     ILancamentoRepository lancamentoRepository,
     ILancamentoReadOnlyRepository lancamentoReadOnlyRepository,
     IUnitOfWork uow,
     IMediatorHandler mediator,
     IDomainNotificationHandler <DomainNotification> notification)
     : base(uow, mediator, notification)
 {
     _lancamentoRepository         = lancamentoRepository;
     _lancamentoReadOnlyRepository = lancamentoReadOnlyRepository;
     _mediator = mediator;
 }
 public LancamentoService(Notification notification, ILancamentoRepository lancamentoRepository,
                          ICompromissoRepository compromissoRepository, ILancamentoCategoriaRepository lancamentoCategoriaRepository,
                          IContaConjuntaRepository contaConjuntaRepository, INotificacaoService notificacaoService, IContaFinanceiraRepository contaFinanceiraRepository)
 {
     _notification                  = notification;
     _lancamentoRepository          = lancamentoRepository;
     _compromissoRepository         = compromissoRepository;
     _lancamentoCategoriaRepository = lancamentoCategoriaRepository;
     _contaConjuntaRepository       = contaConjuntaRepository;
     _notificacaoService            = notificacaoService;
     _contaFinanceiraRepository     = contaFinanceiraRepository;
 }
Exemple #21
0
        public ContaClienteTests()
        {
            var conn    = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = ContaCorrenteDb; Integrated Security = True";
            var options = new DbContextOptionsBuilder();

            options.UseSqlServer(conn);

            contaCorrenteContext = new ContaCorrenteContext(options.Options);

            _contaClienteRepository = new ContaClienteRepository(contaCorrenteContext);
            _lancamentoRepository   = new LancamentoRepository(contaCorrenteContext);
            _contaClienteServico    = new ContaClienteServico(_contaClienteRepository, _lancamentoRepository);
        }
        public LancamentoValidator(ILancamentoRepository repository)
        {
            _repository = repository;


            RuleFor(x => x.ContaCredito.ContaCodigo)
            .MustAsync(SelecionadoContaCreditoAsync)
            .WithMessage("Conta Crédito inválida");

            RuleFor(x => x.ContaDebito.ContaCodigo)
            .MustAsync(SelecionadoContaDebitoAsync)
            .WithMessage("Conta Débito inválida");

            RuleFor(x => x.LancamentoValor)
            .GreaterThan(0)
            .WithMessage("O Valor deve ser maior do que 0");
        }
Exemple #23
0
        //Construtor
        public CategoriaValidator(
            ICategoriaRepository categoriaRepository,
            IDespesaRepository despesaRepository,
            ILancamentoRepository lancamentoRepository,
            IOrcamentoRepository orcamentoRepository)
        {
            this.categoriaRepository  = categoriaRepository;
            this.despesaRepository    = despesaRepository;
            this.lancamentoRepository = lancamentoRepository;
            this.orcamentoRepository  = orcamentoRepository;


            RuleSet("Cadastro", () =>
            {
                UsuarioIdObrigatorio();
                NomeObrigatorio();
                TipoObrigatorio();
                NomeTamanhoInvalido();
                TipoTamanhoInvalido();
                NomeNaoDuplicado();
            });

            RuleSet("Edicao", () =>
            {
                IdObrigatorio();
                UsuarioIdObrigatorio();
                NomeObrigatorio();
                TipoObrigatorio();
                NomeTamanhoInvalido();
                TipoTamanhoInvalido();
                NomeNaoDuplicado();
                UsuarioCadastroValido();
            });

            RuleSet("Exclusao", () =>
            {
                IdValidoExistente();
                UsuarioCadastroValido();
                CategoriasVinculadas();
                DespesasVinculadas();
                LancamentosVinculados();
                OrcamentosVinculados();
            });
        }
Exemple #24
0
        public CategoriaAppService(
            IUnitOfWork unitOfWork,
            ICategoriaRepository categoriaRepository,
            IDespesaRepository despesaRepository,
            ILancamentoRepository lancamentoRepository,
            IOrcamentoRepository orcamentoRepository)
        {
            this.unitOfWork           = unitOfWork;
            this.categoriaRepository  = categoriaRepository;
            this.despesaRepository    = despesaRepository;
            this.lancamentoRepository = lancamentoRepository;
            this.orcamentoRepository  = orcamentoRepository;

            this.categoriaValidator = new CategoriaValidator(
                categoriaRepository,
                despesaRepository,
                lancamentoRepository,
                orcamentoRepository);
        }
Exemple #25
0
        public MainTest()
        {
            try
            {
                Mapper.Initialize(cfg =>
                {
                    cfg.CreateMap <ContaCorrente, Params.ContaCorrente>();
                    cfg.CreateMap <Operacao, Params.Operacao>();
                });
            }
            catch (InvalidOperationException)
            {
                //Mapper está criado. ok.
            }

            _lancamentoRepository = new LancamentoRepository();
            _contaService         = new ContaService();
            _lancamentoService    = new LancamentoService(_contaService, _lancamentoRepository);
        }
        public async Task <IActionResult> LancarAsync([FromServices] ILancamentoRepository repository, [FromServices] IContaRepository contaRepository, [FromBody] Lancamento request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var lancamento = new Lancamento
            {
                ContaCredito = new Conta
                {
                    ContaCodigo = request.ContaCredito.ContaCodigo,
                    ContaId     = await contaRepository.ObtemContaId(request.ContaCredito.ContaCodigo),
                },
                ContaDebito = new Conta
                {
                    ContaCodigo = request.ContaDebito.ContaCodigo,
                    ContaId     = await contaRepository.ObtemContaId(request.ContaDebito.ContaCodigo),
                },
                LancamentoValor = request.LancamentoValor
            };

            var validator        = new LancamentoValidator(repository);
            var validationResult = await validator.ValidateAsync(lancamento);

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    ModelState.AddModelError(error.PropertyName, error.ErrorMessage);
                }

                return(BadRequest(ModelState));
            }

            await repository.SalvarLancamento(lancamento);

            return(Accepted());
        }
Exemple #27
0
        public MainTest()
        {
            try
            {
                Mapper.Initialize(cfg =>
                {
                    cfg.CreateMap <Conta, ContaArgument>();
                    cfg.CreateMap <Operacao, OperacaoArgument>();
                });
            }
            catch (InvalidOperationException)
            {
                //Mapper já inicializado!!! Segue a vida!
            }

            _lancamentoRepository = new LancamentoRepository();
            _contaService         = new ContaService();
            _lancamentoService    = new LancamentoService(_contaService, _lancamentoRepository);


            //CRIA AS CONTAS E GERA UM SALDO INICIAL PARA TESTE
            _dadosContaOrigem  = CriaConta("Santander", 2300, 10000001, 1, TipoConta.Corrente, 1000);
            _dadosContaDestino = CriaConta("Santander", 2300, 20000002, 3, TipoConta.Corrente, 1500);
        }
Exemple #28
0
 public LancamentoService(IContaCorrenteRepository contaCorrenteRepository, ILancamentoRepository _lancamentoRepository)
 {
     _contaCorrenteRepository = contaCorrenteRepository;
     _repository = _lancamentoRepository;
 }
 public LancamentosController()
 {
     LancamentoRepository = new LancamentoRepository();
 }
Exemple #30
0
 public LancamentosController()
 {
     lancamentoRepository = new LancamentoRepository();
     usuarioRepository    = new UsuarioRepository();
 }