public CreditCardValidationService(ICreditCardRepository creditCardRepository)
        {
            List <int> primeNumberUpTo2099 = new List <int>()
            {
                2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099
            };

            this._creditCardRepository = creditCardRepository;
            this._cardTypeRules        = new List <CardTypeRule>()
            {
                new CardTypeRule()
                {
                    StartNumber = 4, CardType = CardType.Visa, IsValidCriteria = (int expiryYear) => DateTime.IsLeapYear(expiryYear)
                },
                new CardTypeRule()
                {
                    StartNumber = 5, CardType = CardType.MasterCard, IsValidCriteria = (int expiryYear) => primeNumberUpTo2099.Contains(expiryYear)
                },
                new CardTypeRule()
                {
                    StartNumber = 3, CardType = CardType.JCB
                },
                new CardTypeRule()
                {
                    StartNumber = 3, CardType = CardType.Amex, Length = 15
                }
            };
        }
        public CreditCardRepository_Tests() : base()
        {
            services.AddTransient <ICreditCardRepository, CreditCardRepository>();
            var provider = services.BuildServiceProvider();

            repository = provider.GetService <ICreditCardRepository>();
        }
        public GetCreditCardsUserHandler(IUserRepository userRepository, ICreditCardRepository creditCardRepository)
        {
            _user = User.DefaultEntity();

            _userRepository       = userRepository;
            _creditCardRepository = creditCardRepository;
        }
예제 #4
0
 public PayoutService(IPayoutRepository payoutRepository,
                      ITicketRepository ticketRepository,
                      IMapper mapper,
                      IUnitOfWork unitOfWork,
                      ICustomerRepository customerRepository,
                      ICreditCardRepository creditCardRepository,
                      IRouteTicketRepository routeTicketRepository,
                      IPaymentRepository paymentRepository,
                      IRouteRepository routeRepository,
                      IOptions <CrediCardSetting> options,
                      IUserRepository userRepository,
                      IResolveOptionLogRepository resolveOptionLogRepository,
                      ISendGridService sendGridService,
                      IOneSignalService oneSignalService,
                      INotificationService notificationService)
 {
     _payoutRepository      = payoutRepository;
     _ticketRepository      = ticketRepository;
     _customerRepository    = customerRepository;
     _creditCardRepository  = creditCardRepository;
     _routeRepository       = routeRepository;
     _routeTicketRepository = routeTicketRepository;
     _paymentRepository     = paymentRepository;
     _mapper                     = mapper;
     _unitOfWork                 = unitOfWork;
     SETTING                     = options;
     _userRepository             = userRepository;
     _resolveOptionLogRepository = resolveOptionLogRepository;
     _sendGridService            = sendGridService;
     _oneSignalService           = oneSignalService;
     _notificationService        = notificationService;
 }
예제 #5
0
 public CreditCardDomainEntity(
     ICoreContext coreContext,
     ICreditCardRepository creditCardRepository)
 {
     this.coreContext          = coreContext;
     this.creditCardRepository = creditCardRepository;
 }
 public OperationsController(ICreditCardService creditCardService,
                             IOperationsRepository operationRepository, ICreditCardRepository creditCardRepository)
 {
     _creditCardService    = creditCardService;
     _operationRepository  = operationRepository;
     _creditCardRepository = creditCardRepository;
 }
예제 #7
0
 public CreditAccountsController(ICreditCardRepository accountRepository, IDataService dataService,
                                 IValidationHelper validationHelper)
 {
     _accountRepository = accountRepository;
     _dataService       = dataService;
     _validationHelper  = validationHelper;
 }
예제 #8
0
 public OverviewController(IBankAccountRepository bankAccountRepository, ICreditCardRepository creditAccountRepository,
                           IValidationHelper validationHelper)
 {
     _bankAccountRepository   = bankAccountRepository;
     _creditAccountRepository = creditAccountRepository;
     _validationHelper        = validationHelper;
 }
예제 #9
0
 public SaleUseCases(ISaleRepository saleRepository,
                     IDetailRepository detailRepository,
                     IProductRepository productRepository,
                     IPriceRepository priceRepository,
                     IClientRepository clientRepository,
                     ICashRepository cashRepository,
                     ICreditCardRepository creditCardRepository,
                     IDebitCardRepository debitCardRepository,
                     IChequesPaymentRepository chequesPaymentRepository,
                     IChequeRepository chequeRepository,
                     IOwnFeesRepository ownFeesRepository,
                     IFeeRepository feeRepository,
                     IFeeRuleRepository feeRuleRepository,
                     IMapper mapper
                     )
 {
     _saleRepository           = saleRepository;
     _detailRepository         = detailRepository;
     _productRepository        = productRepository;
     _priceRepository          = priceRepository;
     _clientRepository         = clientRepository;
     _cashRepository           = cashRepository;
     _creditCardRepository     = creditCardRepository;
     _debitCardRepository      = debitCardRepository;
     _chequesPaymentRepository = chequesPaymentRepository;
     _chequeRepository         = chequeRepository;
     _ownFeesRepository        = ownFeesRepository;
     _feeRepository            = feeRepository;
     _feeRuleRepository        = feeRuleRepository;
     _mapper = mapper;
 }
예제 #10
0
 public AccountService(IProviderFactory providerFactory,
                       IBankAccountRepository bankAccountRepository,
                       ICreditCardRepository creditAccountRepository)
 {
     _providerFactory         = providerFactory;
     _bankAccountRepository   = bankAccountRepository;
     _creditAccountRepository = creditAccountRepository;
 }
예제 #11
0
 public RepositoriesHandler(ICustomerRepository customerRepository,
                            ICreditCardRepository creditCardRepository,
                            ITransactionRepository transactionRepository)
 {
     this.СustomerRepository    = customerRepository;
     this.СreditCardRepository  = creditCardRepository;
     this.TransactionRepository = transactionRepository;
 }
예제 #12
0
 public CreditCardManager(IHttpContextAccessor contextAccessor,
                          ICreditCardRepository creditCardRepository,
                          IUnitOfWork unitOfWork)
 {
     _userId = contextAccessor.HttpContext.User.GetUserId();
     _creditCardRepository = creditCardRepository;
     _unitOfWork           = unitOfWork;
 }
예제 #13
0
 public CreditCardController(IProviderFactory providerFactory, IProviderRepository providerRepository,
                             IAccountService accountService, ICreditCardRepository cardRepository)
 {
     _providerRepository = providerRepository;
     _cardRepository     = cardRepository;
     _providerFactory    = providerFactory;
     _accountService     = accountService;
 }
예제 #14
0
 public CustomerService(ICustomerRepository customerRepository, ICreditCardRepository creditCardRepository, IUserRepository userRepository, IMapper mapper, IUserService userService)
 {
     _mapper = mapper;
     this.customerRepository   = customerRepository;
     this.creditCardRepository = creditCardRepository;
     this.userRepository       = userRepository;
     this.userService          = userService;
 }
예제 #15
0
 public TransactionController(IProviderRepository providerRepository, IProviderFactory providerFactory,
                              IBankAccountRepository bankAccountRepository, ICreditCardRepository creditAccountRepository)
 {
     _providerRepository      = providerRepository;
     _bankAccountRepository   = bankAccountRepository;
     _creditAccountRepository = creditAccountRepository;
     _providerFactory         = providerFactory;
 }
예제 #16
0
 public TransactionController(IBankAccountRepository bankAccountRepository, ICreditCardRepository creditAccountRepository,
                              IDataService dataService, IValidationHelper validationHelper)
 {
     _bankAccountRepository   = bankAccountRepository;
     _creditAccountRepository = creditAccountRepository;
     _dataService             = dataService;
     _validationHelper        = validationHelper;
 }
 /// <summary>
 /// Cria um tratador para o comando de Inclusão de Cartão de Crédito
 /// </summary>
 /// <param name="walletRepository">Repositório da Wallet</param>
 /// <param name="creditCardRepository">Repositório do Cartão de Crédito</param>
 /// <param name="authenticatedUser">Usuário Autenticado</param>
 public AddWalletCreditCardHandler(IWalletRepository walletRepository,
                                   ICreditCardRepository creditCardRepository,
                                   IAuthenticatedUser authenticatedUser)
 {
     _walletRepository     = walletRepository;
     _creditCardRepository = creditCardRepository;
     _authenticatedUser    = authenticatedUser;
 }
예제 #18
0
 public ContractController(IContractRepository contractRepository,
                           ICreditCardRepository creditCardRepository,
                           IUserService userService)
 {
     _contractRepository   = contractRepository;
     _creditCardRepository = creditCardRepository;
     _userService          = userService;
 }
예제 #19
0
 public RecurringExpenseValidator(IRecurringExpenseRepository recurringExpenseRepository, ICreditCardRepository creditCardRepository)
 {
     _recurringExpenseRepository = recurringExpenseRepository;
     _creditCardRepository       = creditCardRepository;
     RuleFor(p => p.Description).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Descrição"));
     RuleFor(s => s.Value).GreaterThan(0).WithMessage(ValidatorMessages.GreaterThan("Valor", 0));
     RuleFor(p => p).Must(ValidCreditCard).WithMessage(ValidatorMessages.NotFound("Cartão de Crédito"));
     RuleFor(p => p).Must(ValidRecurringExpense).When(p => p.Id > 0).WithMessage(ValidatorMessages.NotFound("Despesa Recorrente"));
 }
예제 #20
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context          = context;
     Tournaments       = new TournamentRepository(context);
     Participations    = new ParticipationRepository(context);
     Games             = new GameRepository(context);
     Notifications     = new NotificationRepository(context);
     UserNotifications = new UserNotificationRepository(context);
     CreditCards       = new CreditCardRepository(context);
 }
예제 #21
0
 public CreditCardService(ICreditCardRepository creditCardRepository, ICustomerService customerService, ICustomerRepository customerRepository,
                          IMapper mapper, IUnitOfWork unitOfWork, IOptions <CrediCardSetting> options)
 {
     _creditCardRepository = creditCardRepository;
     _customerService      = customerService;
     _customerRepository   = customerRepository;
     _mapper     = mapper;
     _unitOfWork = unitOfWork;
     SETTING     = options;
 }
예제 #22
0
 public CreditCardValidator(ICreditCardRepository creditCardRepository, IUserRepository userRepository)
 {
     _creditCardRepository = creditCardRepository;
     _userRepository       = userRepository;
     RuleFor(c => c.Name).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Nome"));
     RuleFor(c => c.InvoiceClosingDay).InclusiveBetween(1, 30).WithMessage(ValidatorMessages.BetweenValue("Dia de fechamento da fatura", 1, 30));
     RuleFor(c => c.InvoiceDueDay).InclusiveBetween(1, 30).WithMessage(ValidatorMessages.BetweenValue("Dia de vencimento da fatura", 1, 30));
     RuleFor(c => c).Must(CreditCardExists).When(c => c.Id > 0).WithMessage(ValidatorMessages.NotFound("Cartão de Crédito"));
     RuleFor(c => c).Must(UserExists).WithMessage(ValidatorMessages.NotFound("Usuário"));
 }
예제 #23
0
 public PaymentService(IPaymentRepository paymentRepository,
                       ICreditCardRepository creditCardRepository,
                       IHouseholdExpenseRepository householdExpenseRepository,
                       IVehicleRepository vehicleRepository
                       )
 {
     _paymentRepository          = paymentRepository;
     _creditCardRepository       = creditCardRepository;
     _householdExpenseRepository = householdExpenseRepository;
     _vehicleRepository          = vehicleRepository;
 }
예제 #24
0
 public ProviderController(IProviderRepository providerRepository,
                           IProviderFactory providerFactory,
                           IAccountService accountService,
                           IBankAccountRepository bankAccountRepository,
                           ICreditCardRepository creditCardRepository)
 {
     _providerRepository    = providerRepository;
     _bankAccountRepository = bankAccountRepository;
     _creditCardRepository  = creditCardRepository;
     _accountService        = accountService;
 }
예제 #25
0
 public PaymentValidator(IPaymentRepository paymentRepository, ICreditCardRepository creditCardRepository)
 {
     _paymentRepository    = paymentRepository;
     _creditCardRepository = creditCardRepository;
     RuleFor(p => p.Description).NotEmpty().WithMessage(ValidatorMessages.FieldIsRequired("Descrição"));
     RuleFor(p => p.Installments).NotEmpty().WithMessage(ValidatorMessages.Payment.InstallmentsRequired);
     RuleFor(p => p.TypeId).IsInEnum().WithMessage(ValidatorMessages.Payment.PaymentTypeInvalid);
     RuleFor(p => p).Must(ValidCreditCard).WithMessage(ValidatorMessages.NotFound("Cartão de Crédito"));
     RuleFor(p => p).Must(ValidPayment).When(p => p.Id > 0).WithMessage(ValidatorMessages.NotFound("Pagamento"));
     RuleFor(p => p.Installments).Custom(ValidateInstallments);
 }
예제 #26
0
 public FRManagerController(
     IUserDetailRepository userDetailRepo, IBizInfoRepository bizInfoRepo,
     IOrderRepository orderRepo,
     IOrderItemRepository OrderItemRepo, IDriverRepository driverRepo,
     ICreditCardRepository creditCardRepo)
 {
     BizInfoRepository    = bizInfoRepo;
     OrderRepository      = orderRepo;
     OrderItemRepository  = OrderItemRepo;
     DriverRepository     = driverRepo;
     CreditCardRepository = creditCardRepo;
 }
예제 #27
0
 public MilesController(
     IMileRepository mileRepository,
     IMilesTransactionRepository milesTransactionRepository,
     IClientRepository clientRepository,
     ICreditCardRepository creditCardRepository,
     ICombosHelper combosHelper)
 {
     _clientRepository           = clientRepository;
     _mileRepository             = mileRepository;
     _milesTransactionRepository = milesTransactionRepository;
     _creditCardRepository       = creditCardRepository;
     _combosHelper = combosHelper;
 }
예제 #28
0
 public MemberService
 (
     IMemberRepository memberRepository,
     IAccountRepository accountRepository,
     ICreditCardRepository creditCardRepository,
     IRevenueRepository revenueRepository
 )
 {
     _memberRepository     = memberRepository;
     _accountRepository    = accountRepository;
     _creditCardRepository = creditCardRepository;
     _revenueRepository    = revenueRepository;
 }
예제 #29
0
 //ICreditCardService creditCardService, IRouteService routeService,
 //    ICustomerService customerService
 public PaymentService(IPaymentRepository paymentRepository, IMapper mapper, IUnitOfWork unitOfWork, IOptions <CrediCardSetting> options,
                       ICustomerRepository customerRepository, IRouteRepository routeRepository, ICreditCardRepository creditCardRepository)
 {
     _paymentRepository = paymentRepository;
     //_creditCardService = creditCardService;
     //_customerService = customerService;
     //_routeService = routeService;
     _mapper               = mapper;
     _unitOfWork           = unitOfWork;
     SETTING               = options;
     _customerRepository   = customerRepository;
     _routeRepository      = routeRepository;
     _creditCardRepository = creditCardRepository;
 }
예제 #30
0
 public ManageController(IAddressRepository addressRepo, IContactInfoRepository contactInfoRepo,
                         IUserDetailRepository userDetailRepo,
                         IOrderRepository orderRepo, ICreditCardRepository creditCardRepo,
                         IGiftCardRepository giftCardRepo, IFavorRestaurantRepository favorRestaurantRepo,
                         IVoteRepository VoteRepo)
 {
     AddressRepository         = addressRepo;
     ContactInfoRepository     = contactInfoRepo;
     UserDetailRepository      = userDetailRepo;
     OrderRepository           = orderRepo;
     CreditCardRepository      = creditCardRepo;
     GiftCardRepository        = giftCardRepo;
     FavorRestaurantRepository = favorRestaurantRepo;
     VoteRepository            = VoteRepo;
 }
예제 #31
0
 public CreditCardsController(ICreditCardRepository creditcardRepository)
 {
     this.creditcardRepository = creditcardRepository;
 }