protected CreatePaymentViewModel(IPaymentMethodRepository paymentMethodRepository)
 {
     if (this is IPaymentMethodStepViewModel)
     {
         _paymentMethods = paymentMethodRepository.PaymentMethods.ToArray();
     }
 }
        /// <summary>
        /// Counstructor
        /// </summary>
        /// <param name="fastFoodDbContext">FastFoodDbContext - Injection</param>
        /// <param name="foodRepository">FoodRepository - Injection</param>
        /// <param name="paymentRepository">PaymentRepository - Injection</param>
        /// <param name="userRepository">UserRepository - Injection</param>
        /// <param name="paymentMethodRepository">PaymentMethodRepository - Injection</param>
        /// <param name="sentEmailRepository">SentEmailRepository - Injection</param>
        /// <param name="sentMessageRepository">SentMessageRepository - Injection</param>
        /// <param name="authorizationRepository">AuthorizationRepository - Injection</param>
        public UnitOfWork
        (
            FastFoodDbContext fastFoodDbContext,
            IFoodRepository foodRepository,
            IPaymentRepository paymentRepository,
            IUserRepository userRepository,
            IPaymentMethodRepository paymentMethodRepository,
            ISentEmailRepository sentEmailRepository,
            ISentMessageRepository sentMessageRepository,
            IAuthorizationRepository authorizationRepository
        )
        {
            _fastFoodDbContext = fastFoodDbContext;

            FoodRepository          = foodRepository;
            PaymentRepository       = paymentRepository;
            UserRepository          = userRepository;
            PaymentMethodRepository = paymentMethodRepository;
            SentEmailRepository     = sentEmailRepository;
            SentMessageRepository   = sentMessageRepository;
            AuthorizationRepository = authorizationRepository;

            // Setup the DbContext
            FoodRepository.DbContext          = _fastFoodDbContext;
            PaymentRepository.DbContext       = _fastFoodDbContext;
            UserRepository.DbContext          = _fastFoodDbContext;
            PaymentMethodRepository.DbContext = _fastFoodDbContext;
            SentEmailRepository.DbContext     = _fastFoodDbContext;
            SentMessageRepository.DbContext   = _fastFoodDbContext;
            AuthorizationRepository.DbContext = _fastFoodDbContext;
        }
Ejemplo n.º 3
0
 public AddRestaurantCommandHandler(IRestaurantFactory restaurantFactory, IRestaurantRepository restaurantRepository, IPaymentMethodRepository paymentMethodRepository, IUserRepository userRepository)
 {
     this.restaurantFactory       = restaurantFactory;
     this.restaurantRepository    = restaurantRepository;
     this.paymentMethodRepository = paymentMethodRepository;
     this.userRepository          = userRepository;
 }
 protected CreatePaymentViewModel(IPaymentMethodRepository paymentMethodRepository)
 {
     if (this is IPaymentMethodStepViewModel)
     {
         _paymentMethods = paymentMethodRepository.PaymentMethods.ToArray();
     }
 }
Ejemplo n.º 5
0
 public GetPaymentMethodAllCommand(
     IPaymentMethodRepository PaymentMethodRepository,
     IMapper <Models.PaymentMethod, PaymentMethod> paymentMethodMapper)
 {
     _PaymentMethodRepository = PaymentMethodRepository;
     _paymentMethodMapper     = paymentMethodMapper;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Constructor.
 /// You can use a dependency injection container to initialize the services and repositories.
 /// </summary>
 public CheckoutController()
 {
     shoppingService          = new ShoppingService();
     pricingService           = new PricingService();
     paymentRepository        = new KenticoPaymentMethodRepository();
     addressRepository        = new KenticoCustomerAddressRepository();
     shippingOptionRepository = new KenticoShippingOptionRepository();
 }
Ejemplo n.º 7
0
 public BookingService(IBarberScheduleRepository scheduleRepository, IBookingRepository bookingRepository,
                       IBookingServiceRepository bookingServiceRepository, IPaymentMethodRepository paymentMethodRepository)
 {
     _scheduleRepository       = scheduleRepository;
     _bookingRepository        = bookingRepository;
     _bookingServiceRepository = bookingServiceRepository;
     _paymentMethodRepository  = paymentMethodRepository;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="shoppingService">Shopping service</param>
 /// <param name="addressRepository">Address repository</param>
 /// <param name="paymentMethodRepository">Payment method repository</param>
 /// <param name="shippingOptionRepository">Shipping option repository</param>
 /// <param name="countryRepository">Country repository</param>
 public CheckoutService(IShoppingService shoppingService, ICustomerAddressRepository addressRepository, IPaymentMethodRepository paymentMethodRepository, IShippingOptionRepository shippingOptionRepository, ICountryRepository countryRepository)
 {
     mShoppingService          = shoppingService;
     mPaymentMethodRepository  = paymentMethodRepository;
     mShippingOptionRepository = shippingOptionRepository;
     mCountryRepository        = countryRepository;
     mAddressRepository        = addressRepository;
 }
 public Handler(IPaymentMethodTenantRepository repository,
                IPaymentMethodRepository paymentMethodRepository,
                IUserIdentityService userIdentityService)
 {
     this._repository = repository;
     this._paymentMethodRepository = paymentMethodRepository;
     this._userIdentityService     = userIdentityService;
 }
Ejemplo n.º 10
0
 public PaymentMethodController(IPaymentMethodRepository payment,
                                IMapper mapper, IToastNotification toastNotification, IAccountTreeRepository Acctree)
 {
     _payment           = payment;
     _mapper            = mapper;
     _toastNotification = toastNotification;
     _Acctree           = Acctree;
 }
Ejemplo n.º 11
0
 public CreditController(IAccountTypeRepository saveTypeRepo, IAccountRepository saveRepo, IPaymentMethodRepository payRepo,
                         ICreditBalanceRepository creditRepo)
 {
     _saveTypeRepo = saveTypeRepo;
     _saveRepo     = saveRepo;
     _payRepo      = payRepo;
     _creditRepo   = creditRepo;
 }
        public RefundDetailsStepViewModel(CreateRefundModel item, IPaymentMethodRepository repository, StoreClient client)
            : base(item)
        {
            item.NewPaymentSource = GetNewPaymentModel(item.Order, repository, client);

            InnerModel.PropertyChanged += InnerModel_PropertyChanged;
            InnerModel.NewPaymentSource.NewPayment.PropertyChanged += InnerModel_PropertyChanged;
        }
 public FinancialCommandHandler(IMapper mapper,
                                IFinancialRepository repository,
                                IPaymentMethodRepository paymentMethodRepository,
                                IUnitOfWork uow,
                                IMediatorHandler bus,
                                INotificationHandler <DomainNotification> notifications) : base(mapper, repository, uow, bus, notifications)
 {
     _paymentMethodRepository = paymentMethodRepository;
 }
Ejemplo n.º 14
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OrderService"/> class.
        /// </summary>
        /// <param name="orderRepository">The order repository.</param>
        /// <param name="searchService">The search service.</param>
        /// <param name="workflowService">The workflow service.</param>
        /// <param name="paymentMethodRepository">The payment method repository.</param>
        /// <param name="storeRepository">The store repository.</param>
		public OrderService(IOrderRepository orderRepository, ISearchService searchService, IWorkflowService workflowService, IPaymentMethodRepository paymentMethodRepository, IStoreRepository storeRepository)
			: this()
		{
			_orderRepository = orderRepository;
			_searchService = searchService;
			_workflowService = workflowService;
			_paymentMethodRepository = paymentMethodRepository;
			_storeRepository = storeRepository;
		}
Ejemplo n.º 15
0
 public GetPaymentMethodCommand(
     IActionContextAccessor actionContextAccessor,
     IPaymentMethodRepository paymentMethodRepository,
     IMapper <Models.PaymentMethod, PaymentMethod> paymentMethodMapper)
 {
     _actionContextAccessor   = actionContextAccessor;
     _paymentMethodRepository = paymentMethodRepository;
     _paymentMethodMapper     = paymentMethodMapper;
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OrderService"/> class.
 /// </summary>
 /// <param name="orderRepository">The order repository.</param>
 /// <param name="searchService">The search service.</param>
 /// <param name="workflowService">The workflow service.</param>
 /// <param name="paymentMethodRepository">The payment method repository.</param>
 /// <param name="storeRepository">The store repository.</param>
 public OrderService(IOrderRepository orderRepository, ISearchService searchService, IWorkflowService workflowService, IPaymentMethodRepository paymentMethodRepository, IStoreRepository storeRepository)
     : this()
 {
     _orderRepository         = orderRepository;
     _searchService           = searchService;
     _workflowService         = workflowService;
     _paymentMethodRepository = paymentMethodRepository;
     _storeRepository         = storeRepository;
 }
        public RmaRequestRefundStepViewModel(ReturnBuilder returnBuilder, IPaymentMethodRepository repository, StoreClient client)
            : base(null, returnBuilder)
        {
            var paymentMethodNames = ReturnBuilder.CurrentOrder.OrderForms[0].Payments.Select(x => x.PaymentMethodName).Distinct();

            PaymentMethods = paymentMethodNames.ToArray();

            NewPaymentSource = CreateRefundViewModel.GetNewPaymentModel(ReturnBuilder.CurrentOrder.InnerItem, repository, client);
        }
 public GetOrderMetaQueryHandler(
     ICountryRepository countryRepository,
     IShippingMethodRepository shippingMethodRepository,
     IPaymentMethodRepository paymentMethodRepository)
 {
     _countryRepository        = countryRepository;
     _shippingMethodRepository = shippingMethodRepository;
     _paymentMethodRepository  = paymentMethodRepository;
 }
Ejemplo n.º 19
0
 public NetWorthViewComponent(IAccountRepository saveRepo, IShareRepository shareRepo, IPaymentMethodRepository payRepo, 
     IStockRepository stockRepo, ICryptoCurrencyRepository cryptoRepo, ICoinRepository coinRepo)
 {
     _saveRepo = saveRepo;
     _sharesRepo = shareRepo;
     _payRepo = payRepo;
     _stockRepo = stockRepo;
     _cryptoRepo = cryptoRepo;
     _coinRepo = coinRepo;
 }
Ejemplo n.º 20
0
 public OrderAdminController(IOrderRepository orderRepository,
                             IOrderStatusRepository orderStatusRepository,
                             IPaymentMethodRepository paymentMethodRepository,
                             IUnitOfWork unitOfWork)
 {
     _orderRepository         = orderRepository;
     _orderStatusRepository   = orderStatusRepository;
     _paymentMethodRepository = paymentMethodRepository;
     _unitOfWork = unitOfWork;
 }
Ejemplo n.º 21
0
 public BarberService(IBarberRepository barberRepository, IBarberServiceRepository serviceRepository,
                      IAspNetUserRepository aspNetUserRepository, ICustomerRepository customerRepository,
                      IPaymentMethodRepository paymentMethodRepository)
 {
     _barberRepository        = barberRepository;
     _serviceRepository       = serviceRepository;
     _aspNetUserRepository    = aspNetUserRepository;
     _customerRepository      = customerRepository;
     _paymentMethodRepository = paymentMethodRepository;
 }
Ejemplo n.º 22
0
 public CartController(IProvinceRepository provinceRepository,
                       IDistrictRepository districtRepository,
                       IWardRepository wardRepository,
                       IPaymentMethodRepository paymentMethodRepository)
 {
     _provinceRepository      = provinceRepository;
     _districtRepository      = districtRepository;
     _wardRepository          = wardRepository;
     _paymentMethodRepository = paymentMethodRepository;
 }
Ejemplo n.º 23
0
        public PlaceOrderCommandValidator(
            ICountryRepository countryRepository,
            IShippingMethodRepository shippingMethodRepository,
            IPaymentMethodRepository paymentMethodRepository)
        {
            _countryRepository        = countryRepository;
            _shippingMethodRepository = shippingMethodRepository;
            _paymentMethodRepository  = paymentMethodRepository;

            SetupRules();
        }
Ejemplo n.º 24
0
 public OrderService(IServiceProvider serviceProvider)
 {
     _orderRepository         = serviceProvider.GetRequiredService <IOrderRepository>();
     _unitOfWork              = serviceProvider.GetRequiredService <IUnitOfWork>();
     _mapper                  = serviceProvider.GetRequiredService <IMapper>();
     _productRepository       = serviceProvider.GetRequiredService <IProductRepository>();
     _orderDetailRepository   = serviceProvider.GetRequiredService <IOrderDetailRepository>();
     _locationRepository      = serviceProvider.GetRequiredService <ILocationRepository>();
     _paymentMethodRepository = serviceProvider.GetRequiredService <IPaymentMethodRepository>();
     _storeRepository         = serviceProvider.GetRequiredService <IStoreRepository>();
 }
        public CreatePaymentViewModel(
			IViewModelsFactory<IPaymentMethodStepViewModel> paymentMethodStepVmFactory, 
			IViewModelsFactory<IPaymentDetailsStepViewModel> detailsStepVmFactory,
			IPaymentMethodRepository paymentMethodRepository)
        {
            _paymentMethodRepository = paymentMethodRepository;

			var itemRepositoryParameter = new KeyValuePair<string, object>("itemRepository", _paymentMethodRepository);
			RegisterStep(paymentMethodStepVmFactory.GetViewModelInstance(itemRepositoryParameter));
			RegisterStep(detailsStepVmFactory.GetViewModelInstance(itemRepositoryParameter));
        }
 public PostPaymentMethodCommand(
     IPaymentMethodRepository paymentMethodRepository,
     IMapper <Models.PaymentMethod, PaymentMethod> paymentMethodToPaymentMethodMapper,
     IMapper <SavePaymentMethod, Models.PaymentMethod> paymentMethodToSavePaymentMethodMapper,
     IHttpContextAccessor httpContextAccessor)
 {
     _paymentMethodRepository                = paymentMethodRepository;
     _paymentMethodToPaymentMethodMapper     = paymentMethodToPaymentMethodMapper;
     _paymentMethodToSavePaymentMethodMapper = paymentMethodToSavePaymentMethodMapper;
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 27
0
 public PlaceOrderCommandHandler(
     IMediator mediator,
     IOrderRepository orderRepository,
     IShippingMethodRepository shippingMethodRepository,
     IPaymentMethodRepository paymentMethodRepository)
 {
     _mediator                 = mediator;
     _orderRepository          = orderRepository;
     _shippingMethodRepository = shippingMethodRepository;
     _paymentMethodRepository  = paymentMethodRepository;
 }
Ejemplo n.º 28
0
 public PaymentsController(
     IBraintreeConfiguration braintreeConfiguration,
     IMediator mediator,
     IAccountRepository accountRepository,
     IPaymentMethodRepository paymentMethod
     )
 {
     _braintreeConfiguration = braintreeConfiguration;
     _mediator          = mediator;
     _accountRepository = accountRepository;
     _paymentMethod     = paymentMethod;
 }
        public CreatePaymentViewModel(
            IViewModelsFactory <IPaymentMethodStepViewModel> paymentMethodStepVmFactory,
            IViewModelsFactory <IPaymentDetailsStepViewModel> detailsStepVmFactory,
            IPaymentMethodRepository paymentMethodRepository)
        {
            _paymentMethodRepository = paymentMethodRepository;

            var itemRepositoryParameter = new KeyValuePair <string, object>("itemRepository", _paymentMethodRepository);

            RegisterStep(paymentMethodStepVmFactory.GetViewModelInstance(itemRepositoryParameter));
            RegisterStep(detailsStepVmFactory.GetViewModelInstance(itemRepositoryParameter));
        }
Ejemplo n.º 30
0
 public ChangeSubscriptionUserStory(IBraintreeConfiguration braintreeConfiguration,
                                    IPaymentMethodRepository paymentMethod,
                                    IAccountRepository account,
                                    IAccountDiscountRepository accountDiscountRepository,
                                    IDiscountRepository discountRepository)
 {
     _braintreeConfiguration = braintreeConfiguration;
     _paymentMethod          = paymentMethod;
     _account = account;
     _accountDiscountRepository = accountDiscountRepository;
     _discountRepository        = discountRepository;
 }
Ejemplo n.º 31
0
 public SnadReceiptController(
     ISnadReceiptTypeRepository type, IMapper mapper,
     IToastNotification toastNotification, IExpenseRepository expense,
     IPaymentMethodRepository method, ISnadReceiptRepository snad
     )
 {
     _type              = type;
     _mapper            = mapper;
     _toastNotification = toastNotification;
     _expense           = expense;
     _method            = method;
     _snad              = snad;
 }
 public ExpenseController(IExpenseRepository repo, IExpenseCategoryRepository catRepo,
                          ITargetAmountRepository goalRepo, ITargetTypeRepository goalTypeRepo, IAccountTypeRepository saveTypeRepo,
                          IAccountRepository saveRepo, IPaymentMethodRepository payRepo, ICreditBalanceRepository creditRepo)
 {
     _repo         = repo;
     _catRepo      = catRepo;
     _goalRepo     = goalRepo;
     _goalTypeRepo = goalTypeRepo;
     _saveTypeRepo = saveTypeRepo;
     _saveRepo     = saveRepo;
     _payRepo      = payRepo;
     _creditRepo   = creditRepo;
 }
 public DonationController(IDonationRepository repo, ICharityRepository catRepo,
                           ITargetAmountRepository goalRepo, ITargetTypeRepository goalTypeRepo, IAccountTypeRepository saveTypeRepo,
                           IAccountRepository saveRepo, IPaymentMethodRepository payRepo, ICreditBalanceRepository creditRepo,
                           IIncomeEntryRespository incomeRepo)
 {
     _repo         = repo;
     _catRepo      = catRepo;
     _goalRepo     = goalRepo;
     _goalTypeRepo = goalTypeRepo;
     _saveTypeRepo = saveTypeRepo;
     _saveRepo     = saveRepo;
     _payRepo      = payRepo;
     _creditRepo   = creditRepo;
     _incomeRepo   = incomeRepo;
 }
		internal static PaymentModel GetNewPaymentModel(Foundation.Orders.Model.Order order, IPaymentMethodRepository repository, StoreClient client)
		{
			var method = repository.PaymentMethods.Where(x => x.Name == "CreditCard").FirstOrDefault();

			var store = client.GetStoreById(order.StoreId);

			var cardTypes = store.CardTypes.Select(x => new ListModel(x.CardType, x.CardType)).ToArray();

			var months = new[]
                {
                    new ListModelInt("01 - January", 1),
                    new ListModelInt("02 - February", 2),
                    new ListModelInt("03 - March", 3),
                    new ListModelInt("04 - April", 4),
                    new ListModelInt("05 - May", 5),
                    new ListModelInt("06 - June", 6),
                    new ListModelInt("07 - July", 7),
                    new ListModelInt("08 - August", 8),
                    new ListModelInt("09 - September", 9),
                    new ListModelInt("10 - October", 10),
                    new ListModelInt("11 - November", 11),
                    new ListModelInt("12 - December", 12)
                };

			var years = new List<ListModelInt>();
			for (var index = DateTime.Now.Year; index <= DateTime.Now.Year + 10; index++)
			{
				years.Add(new ListModelInt(index.ToString(CultureInfo.InvariantCulture), index));
			}

			var result = new PaymentModel
			{
				Months = months,
				Years = years.ToArray(),
				CardTypes = cardTypes
			};

			if (method != null)
			{
				result.NewPayment.PaymentMethodId = method.PaymentMethodId;
				result.NewPayment.PaymentMethodName = method.Name;
			}

			return result;
		}
Ejemplo n.º 35
0
        public HomeModule(
            IMarkdownRepository markdownRepository,
            IMembershipOrganisationRepository membershipOrganisationRepository,
            IPaymentMethodRepository paymentMethodRepository,
            RegistrationViewModel registrationViewModel,
            IRootPathProvider rootPathProvider
        )
        {
            // todo: do I really need / and /{page}?
            Get["/"] = parameters =>
                {
                    return PageView(markdownRepository.GetMarkdown("home"));
                };

            Get["/registration"] = parameters =>
                {
                    var isDeveloperMachine = rootPathProvider.GetRootPath().StartsWith(@"C:\Users\Tim\Code\");

                    return View["registration", new { isDeveloperMachine }];
                };

            Post["/registration"] = parameters =>
                {
                    this.BindTo(registrationViewModel);
                    var validation = this.Validate(registrationViewModel);

                    if (!validation.IsValid)
                    {
                        return View["registration", registrationViewModel];
                    }

                    throw new System.NotImplementedException("post valid viewmodel");
                };

            Get["/{page}", ctx => markdownRepository.MarkdownExists(ctx.Request.Path)] = parameters =>
                {
                    return PageView(markdownRepository.GetMarkdown(parameters.page));
                };
        }
		public RefundDetailsStepViewModel(CreateRefundModel item, IPaymentMethodRepository repository, StoreClient client)
			: base(item)
		{
			item.NewPaymentSource = GetNewPaymentModel(item.Order, repository, client);

			InnerModel.PropertyChanged += InnerModel_PropertyChanged;
			InnerModel.NewPaymentSource.NewPayment.PropertyChanged += InnerModel_PropertyChanged;
		}
		public RmaRequestRefundStepViewModel(ReturnBuilder returnBuilder, IPaymentMethodRepository repository, StoreClient client)
			: base(null, returnBuilder)
		{
			var paymentMethodNames = ReturnBuilder.CurrentOrder.OrderForms[0].Payments.Select(x => x.PaymentMethodName).Distinct();
			PaymentMethods = paymentMethodNames.ToArray();

			NewPaymentSource = CreateRefundViewModel.GetNewPaymentModel(ReturnBuilder.CurrentOrder.InnerItem, repository, client);
		}
 public PaymentDetailsStepViewModel(IPaymentMethodRepository itemRepository)
     : base(itemRepository)
 {
 }
		public ProcessPaymentActivity(IPaymentMethodRepository paymentMethodRepository, IStoreRepository storeRepository)
			: this()
		{
			_paymentMethodRepository = paymentMethodRepository;
			_storeRepository = storeRepository;
		}
 public PaymentMethodService(IValidationDictionary validationDictionary)
 {
     _validationDictionary = validationDictionary;
     _paymentMethodRepository = new PaymentMethodRepository();
 }
Ejemplo n.º 41
0
 public PaymentMethodService(IPaymentMethodRepository paymentMethodRepository, IUnitOfWork unitOfWorkl)
 {
     _paymentMethodRepository = paymentMethodRepository;
     _unitOfWorkl = unitOfWorkl;
 }
Ejemplo n.º 42
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentClient"/> class.
 /// </summary>
 /// <param name="paymentRepository">The payment repository.</param>
 /// <param name="cacheRepository">The cache repository.</param>
 public PaymentClient(IPaymentMethodRepository paymentRepository, ICacheRepository cacheRepository)
 {
     _paymentRepository = paymentRepository;
     _cacheRepository = cacheRepository;
 }
 public PaymentMethodController(IPaymentMethodRepository paymentMethodRepository)
 {
     _paymentMethodRepository = paymentMethodRepository;
 }