示例#1
0
 public LancamentoCommandHandler(IContaRepository contaRepository, ILancamentoRepository lancamentoRepository,
                                 INotificador notificador,
                                 IUnitOfWork uow) : base(notificador, uow)
 {
     _lancamentoRepository = lancamentoRepository;
     _contaRepository      = contaRepository;
 }
示例#2
0
        public IActionResult Cadastro(ContaCadastroModel model,
                                      [FromServices] IContaRepository contaRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var conta = new Conta();

                    conta.Id        = Guid.NewGuid();
                    conta.Nome      = model.Nome;
                    conta.Data      = DateTime.Parse(model.Data);
                    conta.Valor     = decimal.Parse(model.Valor);
                    conta.Descricao = model.Descricao;
                    conta.Categoria = model.Categoria;
                    conta.Tipo      = model.Tipo;

                    contaRepository.Create(conta);

                    TempData["MensagemSucesso"] = "Conta cadastrada com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = e.Message;
                }
            }

            return(View());
        }
 public ContaBusiness(IGenericRepository <Conta> repository, IContaRepository contaRepository)
 {
     _repository         = repository;
     _contaRepository    = contaRepository;
     _converterConta     = new ContaConverter();
     _converterContaPaga = new ContaPagaConverter();
 }
 public ContaInvestimentoService(IExtratoInvetimentoRepository extratoInvestimentoRepository, IContaInvestimentoRepository contaInvestimentoRepository, IAgenciaRepository agenciaRepository, IContaRepository contaRepository)
 {
     ExtratoInvestimentoRepository = extratoInvestimentoRepository;
     ContaInvestimentoRepository   = contaInvestimentoRepository;
     AgenciaRepository             = agenciaRepository;
     ContaRepository = contaRepository;
 }
示例#5
0
        public JsonResult ObterDadosGraficoTipo
            ([FromServices] IContaRepository contaRepository)
        {
            try
            {
                //consulta de contas..
                var consulta = contaRepository.GetAll();

                var result = consulta
                             .GroupBy(c => c.Tipo)
                             .Select(
                    c => new HighChartsModel
                {
                    name = c.Key.ToString(),
                    data = new List <decimal> {
                        c.Sum(c => c.Valor)
                    }
                }
                    ).ToList();

                return(Json(result));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
示例#6
0
        public async Task <IActionResult> CriaConta([FromServices] IContaRepository repository, [FromBody] Conta request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var conta = new Conta
            {
                ContaCodigo = request.ContaCodigo,
                ContaValor  = request.ContaValor
            };

            var validator        = new ContaValidator(repository);
            var validationResult = await validator.ValidateAsync(conta);

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

                return(BadRequest(ModelState));
            }

            await repository.SalvarConta(conta);

            return(Accepted());
        }
示例#7
0
 public ContasController(INotificationHandler <DomainNotification> notifications, IUsuario usuario, IMediatorHandler mediator, IContaRepository contaRepository, IMapper mapper) : base(notifications, usuario, mediator)
 {
     _contaRepository = contaRepository ?? throw new ArgumentNullException(nameof(contaRepository));
     _mediatorHandler = mediator ?? throw new ArgumentNullException(nameof(mediator));
     _mapper          = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _usuario         = usuario ?? throw new ArgumentNullException(nameof(usuario));
 }
 public TransferenciaCommandHandler(IMediatorHandler mediator, INotificationHandler <DomainNotification> notifications, ITransferenciaRepository transferenciaRepository, IContaRepository contaRepository, IClienteRepository clienteRepository, IUsuario usuario) : base(mediator, notifications)
 {
     _transferenciaRepository = transferenciaRepository ?? throw new ArgumentNullException(nameof(transferenciaRepository));
     _contaRepository         = contaRepository ?? throw new ArgumentNullException(nameof(contaRepository));
     _clienteRepository       = clienteRepository ?? throw new ArgumentNullException(nameof(clienteRepository));
     _usuario = usuario ?? throw new ArgumentNullException(nameof(usuario));
 }
示例#9
0
 public DepositoCommandHandler(IMediatorHandler mediator, INotificationHandler <DomainNotification> notifications, IDepositoRepository depositoRepository, IContaRepository contaRepository, IClienteRepository clienteRepository, IUsuario usuario) : base(mediator, notifications)
 {
     _depositoRepository = depositoRepository ?? throw new ArgumentNullException(nameof(depositoRepository));
     _contaRepository    = contaRepository ?? throw new ArgumentNullException(nameof(contaRepository));
     _clienteRepository  = clienteRepository ?? throw new ArgumentNullException(nameof(clienteRepository));
     _usuario            = usuario ?? throw new ArgumentNullException(nameof(usuario));
 }
示例#10
0
 public PessoaService(IPessoaRepository pessoaRepository, IPessoaBusiness pessoaBusiness,
                      IDocumentoRepository documentoRepository, IContaRepository contaRepository)
 {
     _pessoaRepository    = pessoaRepository;
     _documentoRepository = documentoRepository;
     _contaRepository     = contaRepository;
     _pessoaBusiness      = pessoaBusiness;
 }
示例#11
0
        public SaqueEstaConsistenteValidation(IContaRepository contaRepository, ITransacoesRepository transacoesRepository)
        {
            var contaLimiteDiario = new ContaDeveTerLimiteSaqueDiarioSpecification(transacoesRepository);
            var contaSaldo        = new ContaDeveTerSaldoParaSaqueSpecification(contaRepository);

            base.Add("contaLimiteDiario", new Rule <Transacoes>(contaLimiteDiario, "Limite diario para saque excedido"));
            base.Add("contaSaldo", new Rule <Transacoes>(contaSaldo, "Saldo para saque indisponivel"));
        }
 public ContaService(IContaRepository _repository)
 {
     if (_repository == null)
     {
         throw new ArgumentNullException("repository", "Um repositório válido deve ser fornecido");
     }
     this.repository = _repository;
 }
 public ContaCommandHandler(IContaRepository contaRepository,
                            ITitularRepository titularRepository,
                            INotificador notificador,
                            IUnitOfWork uow) : base(notificador, uow)
 {
     _contaRepository   = contaRepository;
     _titularRepository = titularRepository;
 }
示例#14
0
 public ContaTest()
 {
     _contaRepository   = Substitute.For <IContaRepository>();
     _contaService      = new ContaService(_contaRepository);
     _contaApp          = new ContaAppService(_contaService);
     _cancellationToken = new CancellationToken();
     SetupRepository();
 }
示例#15
0
 public ClienteController(IClienteRepository clienteRepository,
                          IContaRepository contaRepository,
                          IHistoricoTransacaoRepository historicoTransacaoRepository)
 {
     _clienteRepository             = clienteRepository;
     _contaRepository               = contaRepository;
     _historicoTransacaooRepository = historicoTransacaoRepository;
 }
示例#16
0
        public ContaValidator(IContaRepository repository)
        {
            _repository = repository;

            RuleFor(x => x.ContaValor)
            .GreaterThan(0)
            .WithMessage("O Valor deve ser maior do que 0");
        }
示例#17
0
 public HomeController(ICompromissoRepository compromisso, IPedidoRepository pedido, IContaRepository conta, IControleCaixaRepository caixa, IProdutoRepository produto)
 {
     _compromisso = compromisso;
     _pedido = pedido;
     _conta = conta;
     _caixa = caixa;
     _produto = produto;
 }
示例#18
0
 public LoginBusiness(IContaRepository contaRepository,
                      IParticipanteRepository participanteRepository,
                      ILeiloeiroRepository leiloeiroRepository)
 {
     _contaRepository        = contaRepository;
     _participanteRepository = participanteRepository;
     _leiloeiroRepository    = leiloeiroRepository;
 }
示例#19
0
 public EfetuarDebitoUseCase(
     ITransacaoRepository transacaoRepository,
     IContaRepository contaRepository
     )
 {
     _transacaoRepository = transacaoRepository;
     _contaRepository     = contaRepository;
 }
示例#20
0
 public ContaService(IContaRepository contaRepository,
                     ICaixaService caixaService,
                     IEmpresaService empresaService)
 {
     _contaRepository = contaRepository;
     _caixaService    = caixaService;
     _empresaService  = empresaService;
 }
 public DepositoBLL(IContaRepository contaRepository,
                    IHistoricoTransacaoRepository historicoTransacaoRepository,
                    Conta pConta)
 {
     Conta            = pConta;
     _contaRepository = contaRepository;
     _historicoTransacaoRepository = historicoTransacaoRepository;
 }
示例#22
0
 public LancamentoService(
     IContaService contaService,
     IContaRepository contaRepository,
     ILancamentoRepository lancamentoRepository,
     INotifier notifier) : base(notifier)
 {
     _contaService         = contaService;
     _contaRepository      = contaRepository;
     _lancamentoRepository = lancamentoRepository;
 }
示例#23
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();
 }
示例#24
0
 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;
 }
示例#25
0
        public ClienteBLL(IClienteRepository clienteRepository,
                          IContaRepository contaRepository,
                          Cliente pCliente)
        {
            _clienteRepository = clienteRepository;
            _contaRepository   = contaRepository;

            Cliente       = pCliente;
            Cliente.Conta = new Conta();
        }
示例#26
0
 public UsuarioService(UserManager <Usuario> userManager, SignInManager <Usuario> signInManager, IMapper mapper,
                       IUnitOfWork <ContextIdentity> uow, IContaRepository contaRepository, IUsuarioAspNet usuarioAspNet, IHttpContextAccessor accessor)
 {
     _userManager     = userManager;
     _signInManager   = signInManager;
     _uow             = uow;
     _contaRepository = contaRepository;
     _usuarioAspNet   = usuarioAspNet;
     _mapper          = mapper;
     _accessor        = accessor;
 }
示例#27
0
 public ContaHandler(IContaRepository contaRepository,
                     IEmailService emailService,
                     IUnitOfWork uow,
                     IBus bus,
                     IDomainNotificationHandler <DomainNotification> notifications)
     : base(uow, bus, notifications)
 {
     _contaRepository = contaRepository;
     _emailService    = emailService;
     _bus             = bus;
 }
示例#28
0
 public FechaMovimentoService(
     IContaRepository contaRepository,
     IMovimentoRepository movimentoRepository,
     ICategoriaRepository categoriaRepository,
     ITransacaoRepository transacaoRepository)
 {
     this.contaRepository     = contaRepository;
     this.movimentoRepository = movimentoRepository;
     this.categoriaRepository = categoriaRepository;
     this.transacaoRepository = transacaoRepository;
 }
示例#29
0
 public SalvaTransacaoService(
     IGastoService gastoService,
     IContaRepository contaRepository,
     ICategoriaRepository categoriaRepository,
     IRecebimentoService recebimentoService)
 {
     this.gastoService        = gastoService;
     this.contaRepository     = contaRepository;
     this.categoriaRepository = categoriaRepository;
     this.recebimentoService  = recebimentoService;
 }
示例#30
0
 public ContaAppService(IContaRepository contaRepository,
                        IContaService contaService,
                        ITransacoesRepository transacoesRepository,
                        ITransacaoService transacaoService,
                        IUnitOfWork uow) : base(uow)
 {
     _contaRepository      = contaRepository;
     _contaService         = contaService;
     _transacoesRepository = transacoesRepository;
     _transacaoService     = transacaoService;
 }
示例#31
0
 public ContaService
 (
     IContaRepository contaRepository,
     IUnitOfWork unitOfWork,
     INotificacaoEvent notificacaoEvent
 )
     : base(notificacaoEvent)
 {
     _contaRepository = contaRepository;
     _unitOfWork      = unitOfWork;
 }
示例#32
0
 public ContaController(IContaRepository contaRepository, IFuncionarioRepository funcionarioRepository)
 {
     _contaRepository = contaRepository;
     _funcionarioRepository = funcionarioRepository;
 }