protected virtual IQueryable <StoreShippingMethodEntity> GetQuery(
            IShippingRepository repository,
            ShippingMethodsSearchCriteria criteria,
            IEnumerable <SortInfo> sortInfos)
        {
            var query = repository.StoreShippingMethods;

            if (!string.IsNullOrEmpty(criteria.Keyword))
            {
                query = query.Where(x => x.Code.Contains(criteria.Keyword) || x.Id.Contains(criteria.Keyword));
            }

            if (!criteria.StoreId.IsNullOrEmpty())
            {
                query = query.Where(x => x.StoreId == criteria.StoreId);
            }

            if (!criteria.Codes.IsNullOrEmpty())
            {
                query = query.Where(x => criteria.Codes.Contains(x.Code));
            }

            if (!criteria.TaxType.IsNullOrEmpty())
            {
                query = query.Where(x => criteria.TaxType.Contains(x.TaxType));
            }

            if (criteria.IsActive.HasValue)
            {
                query = query.Where(x => x.IsActive == criteria.IsActive.Value);
            }

            query = query.OrderBySortInfos(sortInfos);
            return(query);
        }
Beispiel #2
0
        public void Startup()
        {
            _orderRepository           = new TestOrderRepository();
            _catalogRepository         = new TestCatalogRepository();
            _addressValidation         = new TestAddressValidator();
            _shippingRepository        = new TestShippingRepository();
            _shippingService           = new SimpleShippingService(_shippingRepository);
            _taxRepository             = new TestTaxRepository();
            _taxService                = new RegionalSalesTaxService(_taxRepository);
            _orderService              = new OrderService(_orderRepository, _catalogRepository, _shippingRepository, _shippingService);
            _personalizationRepository = new TestPersonalizationRepository();
            _personalizationService    = new PersonalizationService(_personalizationRepository, _orderRepository, _orderService, _catalogRepository);
            _catalogService            = new CatalogService(_catalogRepository, _orderService);
            _paymentService            = new FakePaymentService();
            _incentiveRepository       = new TestIncentiveRepository();
            _incentiveService          = new IncentiveService(_incentiveRepository);

            //this service throws the sent mailers into a collection
            //and does not use SMTP
            _mailerService       = new TestMailerService();
            _inventoryRepository = new TestInventoryRepository();
            _inventoryService    = new InventoryService(_inventoryRepository, _catalogService);
            _mailerRepository    = new TestMailerRepository();
            _pipeline            = new DefaultPipeline(
                _addressValidation, _paymentService,
                _orderService, _mailerService,
                _inventoryService
                );
        }
Beispiel #3
0
        public void Startup()
        {
            _orderRepository = new TestOrderRepository();
            _catalogRepository = new TestCatalogRepository();
            _addressValidation = new TestAddressValidator();
            _shippingRepository = new TestShippingRepository();
            _shippingService = new SimpleShippingService(_shippingRepository);
            _taxRepository = new TestTaxRepository();
            _taxService = new RegionalSalesTaxService(_taxRepository);
            _orderService = new OrderService(_orderRepository,_catalogRepository,_shippingRepository,_shippingService);
            _personalizationRepository = new TestPersonalizationRepository();
            _personalizationService = new PersonalizationService(_personalizationRepository,_orderRepository, _orderService,_catalogRepository);
            _catalogService = new CatalogService(_catalogRepository,_orderService);
            _paymentService = new FakePaymentService();
            _incentiveRepository = new TestIncentiveRepository();
            _incentiveService = new IncentiveService(_incentiveRepository);

            //this service throws the sent mailers into a collection
            //and does not use SMTP
            _mailerService = new TestMailerService();
            _inventoryRepository = new TestInventoryRepository();
            _inventoryService = new InventoryService(_inventoryRepository,_catalogService);
            _mailerRepository = new TestMailerRepository();
            _pipeline=new DefaultPipeline(
                _addressValidation,_paymentService,
                _orderService,_mailerService,
                _inventoryService
                );


        }
Beispiel #4
0
 public ShippingService(IUnitOfWork unitOfWork, IMapper mapper, ILogger <ShippingService> logger)
 {
     _unitOfWork = unitOfWork;
     _mapper     = mapper;
     _logger     = logger;
     _repository = _unitOfWork.GetRepository <IShippingRepository>();
 }
Beispiel #5
0
 public OrderService(IOrderRepository rep, ICatalogRepository catalog,
                     IShippingRepository shippingRepository, IShippingService shippingService)
 {
     _orderRepository    = rep;
     _catalogRepository  = catalog;
     _shippingRepository = shippingRepository;
     _shippingService    = shippingService;
 }
Beispiel #6
0
 public ShippingsController(IShippingRepository shippingRepository, IUnitOfWork unitOfWork, IMapper mapper, IOptionsSnapshot <ShippingSettings> optionSnapshot)
 {
     this.shippingRepository = shippingRepository;
     this.unitOfWork         = unitOfWork;
     this.mapper             = mapper;
     this.optionSnapshot     = optionSnapshot;
     this.shippingSettings   = optionSnapshot.Value;
 }
 public OrderService(IOrderRepository rep, ICatalogRepository catalog,
     IShippingRepository shippingRepository, IShippingService shippingService) 
 {
     _orderRepository = rep;
     _catalogRepository = catalog;
     _shippingRepository = shippingRepository;
     _shippingService = shippingService;
 }
Beispiel #8
0
 public NewOrderForShippingCommandHandler
     (IShippingRepository shippingRepository,
     INotifiable <DomainNotification> notification,
     IEnumerable <IUnitOfWork> uow)
     : base(notification, uow)
 {
     _shippingRepository = shippingRepository;
 }
Beispiel #9
0
 public CheckoutService(ICustomerRepository customerRepository, IShippingRepository shippingRepository, IOrderRepository orderRepository, IShoppingCartService shoppingCartService, IHttpContextAccessor httpContextAccessor)
 {
     _customerRepository  = customerRepository;
     _shippingRepository  = shippingRepository;
     _orderRepository     = orderRepository;
     _shoppingCartService = shoppingCartService;
     _httpContextAccessor = httpContextAccessor;
     _storeDB             = new StoreDbContext();
 }
 public ShippingsController(
     IMapper mapper,
     IShippingRepository repository,
     IUnitOfWork unitOfWork)
 {
     this.mapper     = mapper;
     this.repository = repository;
     this.unitOfWork = unitOfWork;
 }
Beispiel #11
0
 public ShoppingCartService(ICartRepository cartRepository, IShippingRepository shippingRepository, IProductService productService, IHttpContextAccessor httpContextAccessor, IConfiguration configuration)
 {
     _cartRepository      = cartRepository;
     _shippingRepository  = shippingRepository;
     _productService      = productService;
     _httpContextAccessor = httpContextAccessor;
     _configuration       = configuration;
     this.shoppingCartId  = this.GetCartId();
 }
Beispiel #12
0
        /// <summary>
        /// Mimick DI in a similar fashion to MVC and obtain a controller instance
        /// </summary>
        private DefaultApiController InitController(string method = "GET")
        {
            IShippingRepository repo = _provider.GetRequiredService <IShippingRepository>();
            var controller           = new DefaultApiController(repo);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.HttpContext.Request.Method    = method;
            return(controller);
        }
 public ShippingController(UserManager <AppUser> userManager, IShippingRepository shippingRepository,
                           IVenderRepository venderRepository, CSVService csvHandler, IMapper mapper, IERPRepository eRPRepository)
 {
     _mapper             = mapper;
     _shippingRepository = shippingRepository;
     _userManager        = userManager;
     _venderRepository   = venderRepository;
     _csvHandler         = csvHandler;
     _erpRepository      = eRPRepository;
 }
Beispiel #14
0
 public CalculateDeliveryFeePageController(
     IDeliveryAssuranceRepository deliveryAssuranceRepository,
     IShippingRepository shippingRepository,
     IUserManagementService userManager,
     TicketProvider ticketProvider) : base(userManager)
 {
     _deliveryAssuranceRepository = deliveryAssuranceRepository;
     _shippingRepository          = shippingRepository;
     _ticket = ticketProvider.GetTicket();
 }
Beispiel #15
0
        public OrderViewModel(
            IViewModelsFactory <IOrderContactViewModel> contactVmFactory,
            IViewModelsFactory <IOrderAddressViewModel> addressVmFactory,
            IViewModelsFactory <ICreateRefundViewModel> wizardRefundVmFactory,
            IViewModelsFactory <ICreateExchangeViewModel> wizardExchangeVmFactory,
            IViewModelsFactory <ICreateRmaRequestViewModel> wizardRmaVmFactory,
            IViewModelsFactory <ICreatePaymentViewModel> wizardPaymentVmFactory,
            IViewModelsFactory <IShipmentViewModel> shipmentVmFactory,
            IViewModelsFactory <IRmaRequestViewModel> rmaRequestVmFactory,
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IShippingRepository shippingRepository, ICustomerRepository customerRepository,
            IOrderEntityFactory entityFactory, INavigationManager navManager, Foundation.Orders.Model.Order item,
            OrderClient client, IOrderService service)
            : base(entityFactory, item)
        {
            _contactVmFactory        = contactVmFactory;
            _addressVmFactory        = addressVmFactory;
            _wizardRefundVmFactory   = wizardRefundVmFactory;
            _wizardExchangeVmFactory = wizardExchangeVmFactory;
            _wizardRmaVmFactory      = wizardRmaVmFactory;
            _wizardPaymentVmFactory  = wizardPaymentVmFactory;
            _shipmentVmFactory       = shipmentVmFactory;
            _rmaRequestVmFactory     = rmaRequestVmFactory;
            _repositoryFactory       = repositoryFactory;
            _customerRepository      = customerRepository;
            _shippingRepository      = shippingRepository;
            _navManager   = navManager;
            _client       = client;
            _orderService = service;
            _innerModel   = new OrderModel(InnerItem, client, service);

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            CommonOrderCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            DisableableCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            CommonOrderWizardDialogInteractionRequest = new InteractionRequest <Confirmation>();

            CancelOrderCommand      = new DelegateCommand(RaiseCancelOrderInteractionRequest, () => _innerModel.IsOrderCancellable);
            HoldOrderCommand        = new DelegateCommand(RaiseHoldOrderInteractionRequest, () => _innerModel.IsOrderHoldable);
            ReleaseHoldCommand      = new DelegateCommand(RaiseReleaseHoldInteractionRequest, () => _innerModel.IsOrderHoldReleaseable);
            CreateRmaRequestCommand = new DelegateCommand(RaiseCreateRmaRequestInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateExchangeCommand   = new DelegateCommand(RaiseCreateExchangeInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateRefundCommand     = new DelegateCommand(RaiseCreateRefundInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);

            CreatePaymentCommand = new DelegateCommand(RaiseCreatePaymentInteractionRequest);
            EditAddressCommand   = new DelegateCommand <OrderAddress>(RaiseEditAddressInteractionRequest);

            ViewTitle = new ViewTitleBase()
            {
                Title    = "Orders",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.CustomerName)) ? item.CustomerName.ToUpper(CultureInfo.InvariantCulture) : null
            };

            OpenCustomerProfileCommand = new DelegateCommand(RaiseOpenCustomerProfileInteractionRequest, () => InnerItem.CustomerId != null);
        }
Beispiel #16
0
 public ShippingController(IAppRepository apprepo, IMapper mapper,
                           IWarehouseRepository warehouserepo, IAuthRepository authrepo,
                           IShippingRepository shippingrepo, IProductRepository productrepo)
 {
     _mapper        = mapper;
     _apprepo       = apprepo;
     _warehouserepo = warehouserepo;
     _authrepo      = authrepo;
     _shippingrepo  = shippingrepo;
     _productrepo   = productrepo;
 }
Beispiel #17
0
 public ShippingPresenter(IShippingView view, IShippingRepository repository, string deliveryOrderTag) : base("M02")
 {
     _view                 = view;
     view.Presenter        = this;
     _repository           = repository;
     _deliveryOrderTag     = deliveryOrderTag;
     view.DeliveryOrderTag = deliveryOrderTag;
     code = new GenericCode();
     code["Delivery Order Tag"] = deliveryOrderTag;
     ShowDetails();
 }
Beispiel #18
0
        public SplitShipmentViewModel(IViewModelsFactory <IOrderAddressViewModel> addressVmFactory, IOrderEntityFactory entityFactory, IShippingRepository shippingRepository, Foundation.Orders.Model.Order currentOrder, Shipment sourceShipment, ShipmentItem movingItem)
        {
            _addressVmFactory   = addressVmFactory;
            _shippingRepository = shippingRepository;
            _entityFactory      = entityFactory;
            CurrentOrder        = currentOrder;
            SourceShipment      = sourceShipment;
            MovingShippingItem  = movingItem;

            CreateNewAddressRequest = new InteractionRequest <Confirmation>();
        }
Beispiel #19
0
 public Mapper(Context _dbcontext)
 {
     this.dbcontext = _dbcontext;
     listingRepo    = new SqlServerListingRepository(dbcontext);
     bidRepo        = new SqlServerBidRepository(dbcontext);
     commentRepo    = new SqlServerCommentRepository(dbcontext);
     userRepo       = new SqlServerUserRepository(dbcontext);
     shippingRepo   = new SqlServerShippingRepository(dbcontext);
     statusRepo     = new SqlServerStatusRepository(dbcontext);
     categoryRepo   = new SqlServerCategoryRepository(dbcontext);
     avatarRepo     = new SqlServerAvatarRepository(dbcontext);
 }
Beispiel #20
0
 public OrderService(IProductRatingRepository prodRRep,
                     IProductRepository prodRep, ICategoryRepository catRep, ICartItemRepository cartRep, IOrderRepository orderRep,
                     IShippingRepository shipRep, IPaymentRepository payRep, IOrderItemRepository orderItemRep, IOrderStateRepository ordStRep)
 {
     _productRatingRepository = prodRRep;
     _productRepository       = prodRep;
     _cartItemRepository      = cartRep;
     _orderRepository         = orderRep;
     _paymentRepository       = payRep;
     _shippingRepository      = shipRep;
     _orderItemRepository     = orderItemRep;
     _orderStateRepository    = ordStRep;
 }
Beispiel #21
0
 public BinItemController(IMapper mapper, IBinItemRepository binItemRepository, CSVService csvHandler,
                          IBinRepository binRepository, IItemRepository itemRepository, IShippingRepository shippingRepository,
                          IReceivingRepository receivingRepository, IReceivingItemRepository receivingItemRepository)
 {
     _csvHandler              = csvHandler;
     _itemRepository          = itemRepository;
     _binRepository           = binRepository;
     _mapper                  = mapper;
     _binItemRepository       = binItemRepository;
     _shippingRepository      = shippingRepository;
     _receivingRepository     = receivingRepository;
     _receivingItemRepository = receivingItemRepository;
 }
Beispiel #22
0
 public ShippingHub(
     IPlayerRepository playerRepository,
     IFactoryRepository factoryRepository,
     IShippingRepository repo,
     IEntityRepository entityRepo,
     IEventStore eventStore)
 {
     _playerRepo        = playerRepository;
     _factoryRepository = factoryRepository;
     _repo       = repo;
     _entityRepo = entityRepo;
     _eventStore = eventStore;
 }
Beispiel #23
0
 public ReceivingController(UserManager <AppUser> userManager, IShippingRepository shippingRepository,
                            IVenderRepository venderRepository, IERPRepository eRPRepository, IMapper mapper,
                            IReceivingItemRepository receivingItemRepository, IReceivingRepository receivingRepository,
                            IItemRepository itemRepository)
 {
     _mapper                  = mapper;
     _shippingRepository      = shippingRepository;
     _userManager             = userManager;
     _venderRepository        = venderRepository;
     _erpRepository           = eRPRepository;
     _receivingItemRepository = receivingItemRepository;
     _receivingRepository     = receivingRepository;
     _itemRepository          = itemRepository;
 }
Beispiel #24
0
        public void Init()
        {
            _membershipService    = new MembershipService();
            _shippingRepository   = new ShippingRepository();
            _shippingService      = new ShippingService(_shippingRepository);
            _purchaseOrderService = new PurchaseOrderService(_membershipService, _shippingService);

            _purchaseOrder = new PurchaseOrder
            {
                PONumber    = 123,
                TotalAmount = 557.5m,
                Customer    = new Customer
                {
                    Name            = "Daniel Carles",
                    CustomerID      = 456,
                    ShippingAddress = "1 Chiltern Gardens, Bromley"
                }
            };
        }
        /// <summary>
        /// Returns the package option array when method id and package that needs to be send is passed.
        /// Use passed message string to pass errors back to the application if any occurred.
        /// </summary>
        /// <param name="shippingMethod">The shipping method.</param>
        /// <param name="items">The items.</param>
        /// <param name="message">The message.</param>
        /// <returns>
        /// empty array if no results found
        /// </returns>
        public ShippingRate GetRate(string shippingMethod, LineItem[] items, ref string message)
        {
            if (items == null || items.Length == 0)
            {
                return(null);
            }

            IShippingRepository repository = ServiceLocator.Current.GetInstance <IShippingRepository>();

            ShippingOption[] options = repository.ShippingOptions.ExpandAll().ToArray();

            var method = (from o in options from m in o.ShippingMethods where m.ShippingMethodId.Equals(shippingMethod, StringComparison.OrdinalIgnoreCase) select m).SingleOrDefault();

            if (method != null)
            {
                return(new ShippingRate(method.ShippingMethodId, method.Name, method.BasePrice, method.Currency));
            }
            else
            {
                message = "The shipping method could not be loaded.";
                return(null);
            }
        }
 public ShipOrderHandler(IShippingRepository rep)
 {
     this.rep = rep;
 }
 public ShippingService(IShippingRepository shippingRepository)
 {
     _shippingRepository = shippingRepository;
 }
Beispiel #28
0
 public ShippingClient(IShippingRepository shippingRepository, ICacheRepository cacheRepository)
 {
     _shippingRepository = shippingRepository;
     _cacheRepository = cacheRepository;
     _isEnabled = OrderConfiguration.Instance.Cache.IsEnabled;
 }
Beispiel #29
0
 public SplitShipmentViewModel()
 {
     _shippingRepository = new MockOrderService();
 }
Beispiel #30
0
 /// <summary>
 /// Constructor
 /// </summary>
 public DefaultApiController(IShippingRepository repository)
 {
     _repo = repository;
 }
Beispiel #31
0
 public ShippingService(IShippingRepository shippingRepository)
 {
     _shippingRepository = shippingRepository;
 }
Beispiel #32
0
 public ShippingService(IShippingRepository repository) : base(repository)
 {
 }
 public ShippingController(IShippingRepository shippingRepository)
 {
     this.shippingRepository = shippingRepository;
 }
Beispiel #34
0
 public ProcessShipmentActivity(IShippingRepository shippingRepository)
     : this()
 {
     _shippingRepository = shippingRepository;
 }
 public SqlOrderRepository(DB db, IShippingRepository shippingRepository)
 {
     _shippingRepository = shippingRepository;
     _db = db;
 }
 public SqlOrderRepository(DB db, IShippingRepository shippingRepository)
 {
     _shippingRepository = shippingRepository;
     _db = db;
 }
		public ProcessShipmentActivity(IShippingRepository shippingRepository)
			: this()
		{
			_shippingRepository = shippingRepository;
		}