示例#1
0
 public static string EncodePassword(string value, IEncryptionService encryptionService)
 {
     return
         string.IsNullOrWhiteSpace(value) ?
         string.Empty :
         Convert.ToBase64String(encryptionService.Encode(Encoding.UTF8.GetBytes(value)));
 }
 public DoubanOAuthService(IEncryptionService oauthHelper, IQuickLogOnService quickLogOnService)
 {
     _quickLogOnService = quickLogOnService;
     _oauthHelper = oauthHelper;
     T = NullLocalizer.Instance;
     Logger = NullLogger.Instance;
 }
 public IdentityService(ILearnWithQBUow uow, IEncryptionService encryptionService, ISessionService sessionService, ICacheProvider cacheProvider)
     : base(cacheProvider)
 {
     this.uow = uow;
     this.sessionService = sessionService;
     this.encryptionService = encryptionService;
 }
示例#4
0
 public AuthenticationService(IRequest request, IOutputWriter outputWriter, BasicAuthenticationCookieConfiguration basicAuthenticationCookieConfiguration, IEncryptionService encryptionService)
 {
     this.request = request;
     this.outputWriter = outputWriter;
     this.basicAuthenticationCookieConfiguration = basicAuthenticationCookieConfiguration;
     this.encryptionService = encryptionService;
 }
 public IdentityService(IVideoOnDemandUow uow, IEncryptionService encryptionService, ISessionService sessionService, ICacheProvider cacheProvider)
     : base(cacheProvider)
 {
     this.uow = uow;
     this.sessionService = sessionService;
     this.encryptionService = encryptionService;
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="customerService">Customer service</param>
 /// <param name="encryptionService">Encryption service</param>
 public CustomerRegistrationService(ICustomerService customerService,
     IEncryptionService encryptionService
     )
 {
     this._customerService = customerService;
     this._encryptionService = encryptionService;
 }
 public IdentityService(IWeddingBiddersUow uow, IEncryptionService encryptionService, ISessionService sessionService, ICacheProvider cacheProvider)
     : base(cacheProvider)
 {
     this.uow = uow;
     this.sessionService = sessionService;
     this.encryptionService = encryptionService;
 }
        public SessionFactoryHolderFactory(
            ShellSettings shellSettings,
            ShellBlueprint shellBlueprint,
            IDataServicesProviderFactory dataServicesProviderFactory,
            IAppDataFolder appDataFolder,
            ISessionConfigurationCache sessionConfigurationCache,
            IHostEnvironment hostEnvironment,
            IDatabaseCacheConfiguration cacheConfiguration,
            Func<IEnumerable<ISessionConfigurationEvents>> configurers,
            IRepository<ConnectionsRecord> connectionsRecordRepository,
            IEncryptionService encryptionService,
            ICacheManager cacheManager)
        {
            _shellSettings = shellSettings;
            _shellBlueprint = shellBlueprint;
            _dataServicesProviderFactory = dataServicesProviderFactory;
            _appDataFolder = appDataFolder;
            _sessionConfigurationCache = sessionConfigurationCache;
            _hostEnvironment = hostEnvironment;
            _cacheConfiguration = cacheConfiguration;
            _configurers = configurers;
            _connectionsRecordRepository = connectionsRecordRepository;
            _encryptionService = encryptionService;
            _cacheManager = cacheManager;

            T = NullLocalizer.Instance;
            Logger = NullLogger.Instance;
        }
示例#9
0
 public TwitterOAuthService(IEncryptionService oauthHelper, IQuickLogOnService quickLogOnService)
 {
     T = NullLocalizer.Instance;
     Logger = NullLogger.Instance;
     _quickLogOnService = quickLogOnService;
     _oauthHelper = oauthHelper;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AuthenticationController"/> class.
 /// </summary>
 /// <param name="userDataMapper">
 /// The user Data Mapper.
 /// </param>
 /// <param name="encryptionService">
 /// The encryption service.
 /// </param>
 public AuthenticationController(
     IUserDataMapper userDataMapper, 
     IEncryptionService encryptionService)
 {
     _userDataMapper = userDataMapper;
     _encryptionService = encryptionService;
 }
 public AuthenticationService(ITenantRepository tenantRepository, IUserRepository userRepository,
     IEncryptionService encryptionService)
 {
     this._tenantRepository = tenantRepository;
     this._userRepository = userRepository;
     this._encryptionService = encryptionService;
 }
 public SettingController(ISettingService settingService,
     ICountryService countryService, IStateProvinceService stateProvinceService,
     IAddressService addressService, ITaxCategoryService taxCategoryService,
     ICurrencyService currencyService, IPictureService pictureService, 
     ILocalizationService localizationService, IDateTimeHelper dateTimeHelper,
     IOrderService orderService, IEncryptionService encryptionService,
     IThemeProvider themeProvider, ICustomerService customerService, 
     ICustomerActivityService customerActivityService, IPermissionService permissionService,
     IWebHelper webHelper, IFulltextService fulltextService, 
     IMaintenanceService maintenanceService, IStoreService storeService,
     IWorkContext workContext, IGenericAttributeService genericAttributeService)
 {
     this._settingService = settingService;
     this._countryService = countryService;
     this._stateProvinceService = stateProvinceService;
     this._addressService = addressService;
     this._taxCategoryService = taxCategoryService;
     this._currencyService = currencyService;
     this._pictureService = pictureService;
     this._localizationService = localizationService;
     this._dateTimeHelper = dateTimeHelper;
     this._orderService = orderService;
     this._encryptionService = encryptionService;
     this._themeProvider = themeProvider;
     this._customerService = customerService;
     this._customerActivityService = customerActivityService;
     this._permissionService = permissionService;
     this._webHelper = webHelper;
     this._fulltextService = fulltextService;
     this._maintenanceService = maintenanceService;
     this._storeService = storeService;
     this._workContext = workContext;
     this._genericAttributeService = genericAttributeService;
 }
        public override void SetUp()
        {
            base.SetUp();

            userRepository = mockery.DynamicMock<IRepository<MembraneUser>>();
            encryptionService = mockery.DynamicMock<IEncryptionService>();
            service = new AuthenticationService(userRepository, encryptionService);
        }
   public RegistrationService(IUserService userService, IAuthenticationService authService,
 IRoleService roleService, IEncryptionService encryptionService)
   {
       _userService = userService;
         _authService = authService;
         _roleService = roleService;
         _encryptionService = encryptionService;
   }
示例#15
0
 public UserService(IContentManager contentManager, IMembershipService membershipService, IClock clock, IMessageManager messageManager, ShellSettings shellSettings, IEncryptionService encryptionService) {
     _contentManager = contentManager;
     _membershipService = membershipService;
     _clock = clock;
     _messageManager = messageManager;
     _encryptionService = encryptionService;
     Logger = NullLogger.Instance;
 }
 public MembershipService(IEntityBaseRepository<User> userRepository, IEntityBaseRepository<Role> roleRepository, IEntityBaseRepository<UserRole> userRoleRepository, IEncryptionService encryptionService, UnitOfWork unitOfWork)
 {
     _userRepository = userRepository;
     _roleRepository = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService = encryptionService;
     _unitOfWork = unitOfWork;
 }
 public new void SetUp() 
 {
     _securitySettings = new SecuritySettings()
     {
         EncryptionKey = "273ece6f97dd844d"
     };
     _encryptionService = new EncryptionService(_securitySettings);
 }
示例#18
0
 public MembershipService(IUserRepository userRepository, IRoleRepository roleRepository,
 IUserRoleRepository userRoleRepository, IEncryptionService encryptionService)
 {
     _userRepository = userRepository;
     _roleRepository = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService = encryptionService;
 }
 public MembershipService(IOrchardServices orchardServices, IMessageManager messageManager, IEnumerable<IUserEventHandler> userEventHandlers, IClock clock, IEncryptionService encryptionService) {
     _orchardServices = orchardServices;
     _messageManager = messageManager;
     _userEventHandlers = userEventHandlers;
     _encryptionService = encryptionService;
     Logger = NullLogger.Instance;
     T = NullLocalizer.Instance;
 }
        public AuthenticationService(IRepository<MembraneUser> userRepository, IEncryptionService encryptionService)
        {
            GuardAgainst.ArgumentNull(userRepository, "userRepository");
            GuardAgainst.ArgumentNull(encryptionService, "encryptionService");

            this.userRepository = userRepository;
            this.encryptionService = encryptionService;
        }
        public SmtpSettingsPartHandler(IRepository<SmtpSettingsPartRecord> repository, IEncryptionService encryptionService) {
            T = NullLocalizer.Instance;
            _encryptionService = encryptionService;
            Filters.Add(new ActivatingFilter<SmtpSettingsPart>("Site"));
            Filters.Add(StorageFilter.For(repository));

            OnLoaded<SmtpSettingsPart>(LazyLoadHandlers);
        }
示例#22
0
        public ViewModel(ISerializer serializer)
        {
            _serializer = serializer;
            _unencryptedService = new UnencryptedService();
            _encryptedService = EncryptionService.Create();

            _loadCommand = new RelayCommand(LoadAction);
            _saveCommand = new RelayCommand(SaveAction);
        }
示例#23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UsersController"/> class.
 /// </summary>
 /// <param name="userDataMapper">
 /// The user repository.
 /// </param>
 /// <param name="mapper">
 /// The mapper.
 /// </param>
 /// <param name="encryptionService">
 /// The encryption service.
 /// </param>
 public UsersController(
     IUserDataMapper userDataMapper, 
     IMapper mapper,        
     IEncryptionService encryptionService)
 {
     _userDataMapper = userDataMapper;
     _mapper = mapper;
     _encryptionService = encryptionService;
 }
        public SyntaxHighlighterSettingsPartHandler(IRepository<SyntaxHighlighterSettingsPartRecord> repository, IEncryptionService encryptionService)
        {
            T = NullLocalizer.Instance;
            Logger = NullLogger.Instance;

            _encryptionService = encryptionService;
            Filters.Add(new ActivatingFilter<SyntaxHighlighterSettingsPart>("Site"));
            Filters.Add(StorageFilter.For(repository));
        }
 public OrchardOpenAuthWebSecurity(IOpenAuthSecurityManagerWrapper openAuthSecurityManagerWrapper,
                                   IUserProviderServices userProviderServices,
                                   IOrchardOpenAuthClientProvider orchardOpenAuthClientProvider,
                                   IEncryptionService encryptionService) {
     _openAuthSecurityManagerWrapper = openAuthSecurityManagerWrapper;
     _userProviderServices = userProviderServices;
     _orchardOpenAuthClientProvider = orchardOpenAuthClientProvider;
     _encryptionService = encryptionService;
 }
示例#26
0
 public CommentService(
     IOrchardServices orchardServices, 
     IClock clock, 
     IEncryptionService encryptionService) {
     _orchardServices = orchardServices;
     _clock = clock;
     _encryptionService = encryptionService;
     Logger = NullLogger.Instance;
 }
示例#27
0
		/// <summary>
		/// Constructs the <see cref="Encrypt"/> function.
		/// </summary>
		/// <param name="encryptionService">The <see cref="IEncryptionService"/>.</param>
		/// <exception cref="ArgumentNullException">Thrown if one of the parameters is null.</exception>
		public Encrypt(IEncryptionService encryptionService)
		{
			// validate arguments
			if (encryptionService == null)
				throw new ArgumentNullException("encryptionService");

			// set values
			this.encryptionService = encryptionService;
		}
 public MembershipService(IUserRepository userRepository, IRoleRepository roleRepository,
 IUserRoleRepository userRoleRepository, IEncryptionService encryptionService, IUnitOfWork unitOfWork)
 {
     _userRepository = userRepository;
     _roleRepository = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService = encryptionService;
     _unitOfWork = unitOfWork;
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="userService">User service</param>
 /// <param name="encryptionService">Encryption service</param>
 /// <param name="localizationService">Localization service</param>
 /// <param name="userSettings">User settings</param>
 public UserRegistrationService(IUserService userService, 
     IEncryptionService encryptionService, 
     ILocalizationService localizationService,
     UserSettings userSettings)
 {
     this._userService = userService;
     this._encryptionService = encryptionService;
     this._localizationService = localizationService;
     this._userSettings = userSettings;
 }
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="customerService">Customer service</param>
 /// <param name="encryptionService">Encryption service</param>
 /// <param name="newsLetterSubscriptionService">Newsletter subscription service</param>
 /// <param name="localizationService">Localization service</param>
 /// <param name="storeService">Store service</param>
 /// <param name="rewardPointsSettings">Reward points settings</param>
 /// <param name="customerSettings">Customer settings</param>
 public CustomerRegistrationService(ICustomerService customerService,
     IEncryptionService encryptionService,
     ILocalizationService localizationService,
     CustomerSettings customerSettings)
 {
     this._customerService = customerService;
     this._encryptionService = encryptionService;
     this._localizationService = localizationService;
     this._customerSettings = customerSettings;
 }
 public EncryptionController(IEncryptionService encryptionService)
 {
     _encryptionService = encryptionService;
 }
 public FrequencyAdapter(IEncryptionService encryptionService)
 {
     _encryptionService = encryptionService;
 }
示例#33
0
        public new void SetUp()
        {
            _workContext = null;

            _store = new Store()
            {
                Id = 1
            };
            _storeContext = MockRepository.GenerateMock <IStoreContext>();
            _storeContext.Expect(x => x.CurrentStore).Return(_store);

            var pluginFinder = new PluginFinder();
            var cacheManager = new NullCache();

            _shoppingCartSettings = new ShoppingCartSettings();
            _catalogSettings      = new CatalogSettings();

            //price calculation service
            _discountService         = MockRepository.GenerateMock <IDiscountService>();
            _categoryService         = MockRepository.GenerateMock <ICategoryService>();
            _productAttributeParser  = MockRepository.GenerateMock <IProductAttributeParser>();
            _productAttributeService = MockRepository.GenerateMock <IProductAttributeService>();
            _eventPublisher          = MockRepository.GenerateMock <IEventPublisher>();
            _eventPublisher.Expect(x => x.Publish(Arg <object> .Is.Anything));

            _localizationService = MockRepository.GenerateMock <ILocalizationService>();
            _settingService      = MockRepository.GenerateMock <ISettingService>();

            //shipping
            _shippingSettings = new ShippingSettings();
            _shippingSettings.ActiveShippingRateComputationMethodSystemNames = new List <string>();
            _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Add("FixedRateTestShippingRateComputationMethod");
            _shippingMethodRepository = MockRepository.GenerateMock <IRepository <ShippingMethod> >();
            _logger          = new NullLogger();
            _shippingService = new ShippingService(cacheManager,
                                                   _shippingMethodRepository,
                                                   _logger,
                                                   _productAttributeParser,
                                                   _productService,
                                                   _checkoutAttributeParser,
                                                   _genericAttributeService,
                                                   _localizationService,
                                                   _shippingSettings, pluginFinder,
                                                   _eventPublisher, _shoppingCartSettings,
                                                   _settingService,
                                                   this.ProviderManager);
            _shipmentService = MockRepository.GenerateMock <IShipmentService>();


            _paymentService          = MockRepository.GenerateMock <IPaymentService>();
            _checkoutAttributeParser = MockRepository.GenerateMock <ICheckoutAttributeParser>();
            _giftCardService         = MockRepository.GenerateMock <IGiftCardService>();
            _genericAttributeService = MockRepository.GenerateMock <IGenericAttributeService>();

            //tax
            _taxSettings = new TaxSettings();
            _taxSettings.ShippingIsTaxable = true;
            _taxSettings.PaymentMethodAdditionalFeeIsTaxable = true;
            _taxSettings.DefaultTaxAddressId = 10;

            _addressService = MockRepository.GenerateMock <IAddressService>();
            _addressService.Expect(x => x.GetAddressById(_taxSettings.DefaultTaxAddressId)).Return(new Address()
            {
                Id = _taxSettings.DefaultTaxAddressId
            });
            _downloadService  = MockRepository.GenerateMock <IDownloadService>();
            _commonServices   = MockRepository.GenerateMock <ICommonServices>();
            _httpRequestBase  = MockRepository.GenerateMock <HttpRequestBase>();
            _geoCountryLookup = MockRepository.GenerateMock <IGeoCountryLookup>();

            _taxService = new TaxService(_addressService, _workContext, _taxSettings, _shoppingCartSettings, pluginFinder, _settingService, _geoCountryLookup, this.ProviderManager);

            _rewardPointsSettings = new RewardPointsSettings();

            _priceCalcService = new PriceCalculationService(_discountService, _categoryService, _productAttributeParser, _productService, _shoppingCartSettings, _catalogSettings,
                                                            _productAttributeService, _downloadService, _commonServices, _httpRequestBase, _taxService);

            _orderTotalCalcService = new OrderTotalCalculationService(_workContext, _storeContext,
                                                                      _priceCalcService, _taxService, _shippingService, _paymentService,
                                                                      _checkoutAttributeParser, _discountService, _giftCardService,
                                                                      _genericAttributeService,
                                                                      _taxSettings, _rewardPointsSettings, _shippingSettings, _shoppingCartSettings, _catalogSettings);

            _orderService               = MockRepository.GenerateMock <IOrderService>();
            _webHelper                  = MockRepository.GenerateMock <IWebHelper>();
            _languageService            = MockRepository.GenerateMock <ILanguageService>();
            _productService             = MockRepository.GenerateMock <IProductService>();
            _priceFormatter             = MockRepository.GenerateMock <IPriceFormatter>();
            _productAttributeFormatter  = MockRepository.GenerateMock <IProductAttributeFormatter>();
            _shoppingCartService        = MockRepository.GenerateMock <IShoppingCartService>();
            _checkoutAttributeFormatter = MockRepository.GenerateMock <ICheckoutAttributeFormatter>();
            _customerService            = MockRepository.GenerateMock <ICustomerService>();
            _encryptionService          = MockRepository.GenerateMock <IEncryptionService>();
            _workflowMessageService     = MockRepository.GenerateMock <IWorkflowMessageService>();
            _customerActivityService    = MockRepository.GenerateMock <ICustomerActivityService>();
            _currencyService            = MockRepository.GenerateMock <ICurrencyService>();
            _affiliateService           = MockRepository.GenerateMock <IAffiliateService>();

            _paymentSettings = new PaymentSettings()
            {
                ActivePaymentMethodSystemNames = new List <string>()
                {
                    "Payments.TestMethod"
                }
            };
            _orderSettings = new OrderSettings();

            _localizationSettings = new LocalizationSettings();

            _eventPublisher = MockRepository.GenerateMock <IEventPublisher>();
            _eventPublisher.Expect(x => x.Publish(Arg <object> .Is.Anything));

            _currencySettings = new CurrencySettings();

            _orderProcessingService = new OrderProcessingService(_orderService, _webHelper,
                                                                 _localizationService, _languageService,
                                                                 _productService, _paymentService, _logger,
                                                                 _orderTotalCalcService, _priceCalcService, _priceFormatter,
                                                                 _productAttributeParser, _productAttributeFormatter,
                                                                 _giftCardService, _shoppingCartService, _checkoutAttributeFormatter,
                                                                 _shippingService, _shipmentService, _taxService,
                                                                 _customerService, _discountService,
                                                                 _encryptionService, _workContext, _storeContext, _workflowMessageService,
                                                                 _customerActivityService, _currencyService, _affiliateService,
                                                                 _eventPublisher, _genericAttributeService,
                                                                 _paymentSettings, _rewardPointsSettings,
                                                                 _orderSettings, _taxSettings, _localizationSettings,
                                                                 _currencySettings, _shoppingCartSettings);
        }
示例#34
0
 public static string Cleartext(this IEncryptionService service, string ciphertext)
 {
     return(service.Decode(ciphertext.FromBase64String()).GetString());
 }
示例#35
0
 public UserService(IUserManager userManager, IEncryptionService encryptionService)
 {
     _userManager       = userManager;
     _encryptionService = encryptionService;
 }
示例#36
0
        public ApiService(ISettingsProvider settingsProvider, IDataService dataService, IEncryptionService encryptionService)
        {
            _settingsProvider = settingsProvider;

            _dataService       = dataService;
            _encryptionService = encryptionService;
        }
示例#37
0
        private static async Task <string> _ResolveEncryptedQueryStringParameterValueAsync(this HttpContext context, object routeValues,
                                                                                           IEncryptionService encryptionService)
        {
            var sb = new StringBuilder();

            if (routeValues != null)
            {
                var d = new RouteValueDictionary(routeValues);
                for (var i = 0; i < d.Keys.Count; i++)
                {
                    if (i > 0)
                    {
                        sb.Append("&");
                    }

                    sb.Append($"{d.Keys.ElementAt(i)}={d.Values.ElementAt(i)}");
                }
            }

            var result = string.Empty;

            if (sb.Length > 0 && (ResolveEncryptionSettings(context)?.EncryptUrls ?? false))
            {
                result = Uri.EscapeDataString(await encryptionService.EncryptAsync(sb.ToString(), true));
            }
            else
            {
                result = sb.ToString();
            }

            return(result);
        }
示例#38
0
 public WireEncryptedMessageConvertor(IEncryptionService encryptionService)
 {
     EncryptionService = encryptionService;
 }
示例#39
0
 public MembershipService(IEncryptionService encryptionService, IUserRepository userRepository, TokenAuthOptions tokenOptions)
 {
     _encryptionService = encryptionService;
     _userRepository    = userRepository;
     _tokenOptions      = tokenOptions;
 }
示例#40
0
 public AuthService(ApplicationDbContext context, IEncryptionService crypto)
 {
     _context = context;
     _crypto  = crypto;
 }
示例#41
0
 public SignalService(IEncryptionService encryptionService)
 {
     _encryptionService = encryptionService;
 }
示例#42
0
        public void TestInitialize()
        {
            _workContext = null;

            _store = new Store {
                Id = "1"
            };
            var tempStoreContext = new Mock <IStoreContext>();
            {
                tempStoreContext.Setup(x => x.CurrentStore).Returns(_store);
                _storeContext = tempStoreContext.Object;
            }

            var pluginFinder = new PluginFinder(_serviceProvider);

            _shoppingCartSettings = new ShoppingCartSettings();
            _catalogSettings      = new CatalogSettings();

            var tempEventPublisher = new Mock <IMediator>();
            {
                //tempEventPublisher.Setup(x => x.PublishAsync(It.IsAny<object>()));
                _eventPublisher = tempEventPublisher.Object;
            }
            var cacheManager = new TestMemoryCacheManager(new Mock <IMemoryCache>().Object, _eventPublisher);

            _productService = new Mock <IProductService>().Object;

            //price calculation service
            _discountService           = new Mock <IDiscountService>().Object;
            _categoryService           = new Mock <ICategoryService>().Object;
            _manufacturerService       = new Mock <IManufacturerService>().Object;
            _customerService           = new Mock <ICustomerService>().Object;
            _productReservationService = new Mock <IProductReservationService>().Object;
            _currencyService           = new Mock <ICurrencyService>().Object;
            _auctionService            = new Mock <IAuctionService>().Object;
            _serviceProvider           = new Mock <IServiceProvider>().Object;
            _stateProvinceService      = new Mock <IStateProvinceService>().Object;

            _productAttributeParser = new Mock <IProductAttributeParser>().Object;
            _priceCalcService       = new PriceCalculationService(_workContext, _storeContext,
                                                                  _discountService, _categoryService, _manufacturerService,
                                                                  _productAttributeParser, _productService, _customerService,
                                                                  _vendorService, _currencyService, _shoppingCartSettings, _catalogSettings);



            _localizationService = new Mock <ILocalizationService>().Object;

            //shipping
            _shippingSettings = new ShippingSettings();
            _shippingSettings.ActiveShippingRateComputationMethodSystemNames = new List <string>();
            _shippingSettings.ActiveShippingRateComputationMethodSystemNames.Add("FixedRateTestShippingRateComputationMethod");
            _shippingMethodRepository = new Mock <IRepository <ShippingMethod> >().Object;
            _deliveryDateRepository   = new Mock <IRepository <DeliveryDate> >().Object;
            _warehouseRepository      = new Mock <IRepository <Warehouse> >().Object;

            _logger          = new NullLogger();
            _shippingService = new ShippingService(_shippingMethodRepository,
                                                   _deliveryDateRepository,
                                                   _warehouseRepository,
                                                   null,
                                                   _logger,
                                                   _productService,
                                                   _productAttributeParser,
                                                   _checkoutAttributeParser,
                                                   _localizationService,
                                                   _addressService,
                                                   _countryService,
                                                   _stateProvinceService,
                                                   pluginFinder,
                                                   _storeContext,
                                                   _eventPublisher,
                                                   _currencyService,
                                                   cacheManager,
                                                   null,
                                                   _shoppingCartSettings,
                                                   _shippingSettings);
            _shipmentService = new Mock <IShipmentService>().Object;

            tempPaymentService = new Mock <IPaymentService>();
            {
                _paymentService = tempPaymentService.Object;
            }
            _checkoutAttributeParser = new Mock <ICheckoutAttributeParser>().Object;
            _giftCardService         = new Mock <IGiftCardService>().Object;
            _genericAttributeService = new Mock <IGenericAttributeService>().Object;

            _geoLookupService = new Mock <IGeoLookupService>().Object;
            _countryService   = new Mock <ICountryService>().Object;
            _customerSettings = new CustomerSettings();
            _addressSettings  = new AddressSettings();

            //tax
            _taxSettings = new TaxSettings
            {
                ShippingIsTaxable = true,
                PaymentMethodAdditionalFeeIsTaxable = true,
                DefaultTaxAddressId = "10"
            };

            var tempAddressService = new Mock <IAddressService>();

            {
                tempAddressService.Setup(x => x.GetAddressByIdSettings(_taxSettings.DefaultTaxAddressId))
                .ReturnsAsync(new Address {
                    Id = _taxSettings.DefaultTaxAddressId
                });
                _addressService = tempAddressService.Object;
            }

            _taxService = new TaxService(_addressService, _workContext, _taxSettings,
                                         pluginFinder, _geoLookupService, _countryService, _serviceProvider, _logger, _customerSettings, _addressSettings);

            _rewardPointsSettings = new RewardPointsSettings();

            _orderTotalCalcService = new OrderTotalCalculationService(_workContext, _storeContext,
                                                                      _priceCalcService, _taxService, _shippingService, _paymentService,
                                                                      _checkoutAttributeParser, _discountService, _giftCardService,
                                                                      null, _productService, _currencyService,
                                                                      _taxSettings, _rewardPointsSettings, _shippingSettings, _shoppingCartSettings, _catalogSettings);

            _orderService               = new Mock <IOrderService>().Object;
            _webHelper                  = new Mock <IWebHelper>().Object;
            _languageService            = new Mock <ILanguageService>().Object;
            _priceFormatter             = new Mock <IPriceFormatter>().Object;
            _productAttributeFormatter  = new Mock <IProductAttributeFormatter>().Object;
            _shoppingCartService        = new Mock <IShoppingCartService>().Object;
            _checkoutAttributeFormatter = new Mock <ICheckoutAttributeFormatter>().Object;
            _encryptionService          = new Mock <IEncryptionService>().Object;
            _workflowMessageService     = new Mock <IWorkflowMessageService>().Object;
            _customerActivityService    = new Mock <ICustomerActivityService>().Object;
            _currencyService            = new Mock <ICurrencyService>().Object;
            _affiliateService           = new Mock <IAffiliateService>().Object;
            _vendorService              = new Mock <IVendorService>().Object;
            _pdfService                 = new Mock <IPdfService>().Object;

            _paymentSettings = new PaymentSettings
            {
                ActivePaymentMethodSystemNames = new List <string>
                {
                    "Payments.TestMethod"
                }
            };
            _orderSettings        = new OrderSettings();
            _localizationSettings = new LocalizationSettings();
            ICustomerActionEventService tempICustomerActionEventService = new Mock <ICustomerActionEventService>().Object;

            _orderProcessingService = new OrderProcessingService(_orderService, _webHelper,
                                                                 _localizationService, _languageService,
                                                                 _productService, _paymentService, _logger,
                                                                 _orderTotalCalcService, _priceCalcService, _priceFormatter,
                                                                 _productAttributeParser, _productAttributeFormatter,
                                                                 _giftCardService, _shoppingCartService, _checkoutAttributeFormatter,
                                                                 _shippingService, _shipmentService, _taxService,
                                                                 _customerService, _discountService,
                                                                 _encryptionService, _workContext,
                                                                 _workflowMessageService, _vendorService,
                                                                 _customerActivityService, tempICustomerActionEventService,
                                                                 _currencyService, _affiliateService,
                                                                 _eventPublisher, _pdfService, null, _storeContext, _productReservationService, _auctionService, _countryService,
                                                                 _shippingSettings, _shoppingCartSettings, _paymentSettings, _rewardPointsSettings,
                                                                 _orderSettings, _taxSettings, _localizationSettings);
        }
 public AuthenticateHandler(IBacklogContext context, IEncryptionService encryptionService)
 {
     _encryptionService = encryptionService;
     _context           = context;
 }
示例#44
0
 public MembershipService(IEntityBaseRepository <User> userRepository, IEntityBaseRepository <Role> roleRepository,
                          IEntityBaseRepository <UserRole> userRoleRepository, IEncryptionService encryptionService, IUnitOfWork unitOfWork)
 {
     _userRepository     = userRepository;
     _roleRepository     = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService  = encryptionService;
     _unitOfWork         = unitOfWork;
 }
示例#45
0
        public async Task <IActionResult> Login([FromServices] IEncryptionService _encryptionService,
                                                [FromServices] SystemContext adminDbContext,
                                                [Bind("Email,Password")] LoginViewModel loginViewModel, string returnUrl)
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToLocal(returnUrl));
            }

            if (ModelState.IsValid)
            {
                var result = Microsoft.AspNetCore.Identity.SignInResult.Failed;

                var account = adminDbContext.Accounts.FirstOrDefault(x => x.NormalizedEmail == loginViewModel.Email.ToUpper());
                if (account != null)
                {
                    string pwd      = "";
                    string password = loginViewModel.Password;
                    switch (account.PasswordFormat)
                    {
                    case PasswordFormat.Encrypted:
                        pwd = _encryptionService.EncryptText(password);
                        break;

                    case PasswordFormat.Hashed:
                        pwd = _encryptionService.CreatePasswordHash(password, account.PasswordSalt, HashedPasswordFormat);
                        break;

                    default:
                        pwd = password;
                        break;
                    }

                    bool isValid = pwd == account.Password;
                    if (isValid)
                    {
                        result = Microsoft.AspNetCore.Identity.SignInResult.Success;
                    }
                }

                if (result.Succeeded)
                {
                    if (result.RequiresTwoFactor)
                    {
                        //return RedirectToAction(nameof(LoginWith2fa), new { returnUrl, rememberMe = false });
                        //
                    }
                    else if (result.IsLockedOut)
                    {
                        //_logger.LogWarning("User account locked out.");
                    }
                    else
                    {
                        var applicationUser = new ApplicationUser()
                        {
                            Name        = account.Email,
                            Sysid       = account.Sysid,
                            AccountType = account.AccountType,
                            TenantId    = account.TenantId
                        };
                        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme,
                                                      await _userClaimsPrincipalFactory.CreateAsync(applicationUser),
                                                      new AuthenticationProperties
                        {
                            IsPersistent = true,
                            IssuedUtc    = DateTime.UtcNow,
                            ExpiresUtc   = DateTime.MaxValue.ToUniversalTime()
                        });

                        return(RedirectToLocal(returnUrl));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                }
            }

            return(View(loginViewModel));
        }
示例#46
0
 public AuthorizeNetPaymentProcessor(AuthorizeNetPaymentSettings authorizeNetPaymentSettings,
                                     ISettingService settingService,
                                     ICurrencyService currencyService,
                                     ICustomerService customerService,
                                     CurrencySettings currencySettings, IWebHelper webHelper,
                                     IOrderTotalCalculationService orderTotalCalculationService, IEncryptionService encryptionService)
 {
     this._authorizeNetPaymentSettings = authorizeNetPaymentSettings;
     this._settingService               = settingService;
     this._currencyService              = currencyService;
     this._customerService              = customerService;
     this._currencySettings             = currencySettings;
     this._webHelper                    = webHelper;
     this._orderTotalCalculationService = orderTotalCalculationService;
     this._encryptionService            = encryptionService;
 }
示例#47
0
        public async Task <IActionResult> Register([FromServices] IEncryptionService _encryptionService,
                                                   [FromServices] SystemContext agileLabsDbContext,
                                                   [Bind] RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var account = new Account()
                {
                    Email           = model.Email,
                    NormalizedEmail = model.Email.ToUpper(),
                    AccountType     = AccountType.Tenant
                };

                account.PasswordFormat = model.PasswordFormat;

                switch (model.PasswordFormat)
                {
                case PasswordFormat.Clear:
                {
                    account.Password = model.Password;
                }
                break;

                case PasswordFormat.Encrypted:
                {
                    account.Password = _encryptionService.EncryptText(model.Password);
                }
                break;

                case PasswordFormat.Hashed:
                {
                    string saltKey = _encryptionService.CreateSaltKey(5);
                    account.PasswordSalt = saltKey;
                    account.Password     = _encryptionService.CreatePasswordHash(model.Password, saltKey, HashedPasswordFormat);
                }
                break;

                default:
                    break;
                }

                #region Tenant Handle
                var tenant = new Tenant()
                {
                    Name = $"Tenant-{account.Email.Substring(0, account.Email.IndexOf("@"))}"
                };
                account.TenantId = tenant.Sysid;
                #endregion

                using (var trans = agileLabsDbContext.Database.BeginTransaction())
                {
                    var emailCheckResult = agileLabsDbContext.Accounts.FirstOrDefault(x => x.NormalizedEmail == account.NormalizedEmail) == null;
                    if (emailCheckResult)
                    {
                        agileLabsDbContext.Add(tenant);

                        agileLabsDbContext.Add(account);

                        await agileLabsDbContext.SaveChangesAsync();

                        trans.Commit();
                        return(RedirectToAction(nameof(Login)));
                    }
                    else
                    {
                        ModelState.AddModelError(nameof(RegisterViewModel.Email), "Duplicated Email");
                    }
                }
            }

            return(View(model));
        }
示例#48
0
 public EncryptedTokenCodeService(string unregisteredGuid, IEncryptionService encryptionService)
 {
     _unregisteredGuid  = unregisteredGuid ?? throw new ArgumentNullException(nameof(unregisteredGuid));
     _encryptionService = encryptionService ?? throw new ArgumentNullException(nameof(encryptionService));
 }
示例#49
0
 public MailAccountService(IRnLogger logger, IMailAccountRepo repo, IEncryptionService encryptionService)
 {
     _logger            = logger;
     _repo              = repo;
     _encryptionService = encryptionService;
 }
示例#50
0
 public UserRepository(HWBTournamentContext context, IRoleRepository roleRepository, IUserRoleRepository userRoleRepository, IEncryptionService encryptionService)
     : base(context)
 {
     _roleRepository     = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService  = encryptionService;
 }
示例#51
0
 public UserService(IUserRepository userRepository, IEncryptionService encryptionService, IJwtHandler jwtHandler)
 {
     _userRepository    = userRepository;
     _encryptionService = encryptionService;
     _jwtHandler        = jwtHandler;
 }
示例#52
0
        public new void SetUp()
        {
            _customerSettings = new CustomerSettings();
            _securitySettings = new SecuritySettings()
            {
                EncryptionKey = "273ece6f97dd844d"
            };
            _rewardPointsSettings = new RewardPointsSettings()
            {
                Enabled = false,
            };

            _encryptionService = new EncryptionService(_securitySettings);
            _customerRepo      = MockRepository.GenerateMock <IRepository <Customer> >();
            var customer1 = new Customer()
            {
                Username       = "******",
                Email          = "*****@*****.**",
                PasswordFormat = PasswordFormat.Hashed,
                Active         = true
            };

            string saltKey  = _encryptionService.CreateSaltKey(5);
            string password = _encryptionService.CreatePasswordHash("password", saltKey);

            customer1.PasswordSalt = saltKey;
            customer1.Password     = password;
            AddCustomerToRegisteredRole(customer1);

            var customer2 = new Customer()
            {
                Username       = "******",
                Email          = "*****@*****.**",
                PasswordFormat = PasswordFormat.Clear,
                Password       = "******",
                Active         = true
            };

            AddCustomerToRegisteredRole(customer2);

            var customer3 = new Customer()
            {
                Username       = "******",
                Email          = "*****@*****.**",
                PasswordFormat = PasswordFormat.Encrypted,
                Password       = _encryptionService.EncryptText("password"),
                Active         = true
            };

            AddCustomerToRegisteredRole(customer3);

            var customer4 = new Customer()
            {
                Username       = "******",
                Email          = "*****@*****.**",
                PasswordFormat = PasswordFormat.Clear,
                Password       = "******",
                Active         = true
            };

            AddCustomerToRegisteredRole(customer4);

            var customer5 = new Customer()
            {
                Username       = "******",
                Email          = "*****@*****.**",
                PasswordFormat = PasswordFormat.Clear,
                Password       = "******",
                Active         = true
            };

            _eventPublisher = MockRepository.GenerateMock <IEventPublisher>();
            _eventPublisher.Expect(x => x.Publish(Arg <object> .Is.Anything));

            _customerRepo.Expect(x => x.Table).Return(new List <Customer>()
            {
                customer1, customer2, customer3, customer4, customer5
            }.AsQueryable());

            _customerRoleRepo     = MockRepository.GenerateMock <IRepository <CustomerRole> >();
            _genericAttributeRepo = MockRepository.GenerateMock <IRepository <GenericAttribute> >();
            _orderRepo            = MockRepository.GenerateMock <IRepository <Order> >();
            _forumPostRepo        = MockRepository.GenerateMock <IRepository <ForumPost> >();
            _forumTopicRepo       = MockRepository.GenerateMock <IRepository <ForumTopic> >();

            _genericAttributeService       = MockRepository.GenerateMock <IGenericAttributeService>();
            _newsLetterSubscriptionService = MockRepository.GenerateMock <INewsLetterSubscriptionService>();

            _localizationService = MockRepository.GenerateMock <ILocalizationService>();
            _customerService     = new CustomerService(new NopNullCache(), _customerRepo, _customerRoleRepo,
                                                       _genericAttributeRepo, _orderRepo, _forumPostRepo, _forumTopicRepo,
                                                       null, null, null, null, null,
                                                       _genericAttributeService, _eventPublisher, _customerSettings);
            _customerRegistrationService = new CustomerRegistrationService(_customerService,
                                                                           _encryptionService, _newsLetterSubscriptionService, _localizationService,
                                                                           _rewardPointsSettings, _customerSettings);
        }
 public void SetUp()
 {
     _customerService             = GetService <ICustomerService>();
     _encryptionService           = GetService <IEncryptionService>();
     _customerRegistrationService = GetService <ICustomerRegistrationService>();
 }
示例#54
0
 public MembershipService(IUserRepository userRepository, IRoleRepository roleRepository, IUserRoleRepository userRoleRepository, IEncryptionService encryptionService)
 {
     _userRepository     = userRepository;
     _roleRepository     = roleRepository;
     _userRoleRepository = userRoleRepository;
     _encryptionService  = encryptionService;
 }
示例#55
0
 public AccountController(IEncryptionService encryptionService)
 {
     _encryptionService = encryptionService;
 }
示例#56
0
 public UserService(IRepository <User> userRepository, IEncryptionService encryptionService)
 {
     this.userRepository    = userRepository;
     this.encryptionService = encryptionService;
 }
示例#57
0
 public AccountService(IStorageService <User, string> storageService, IAuthenticationService authenticationService, IEncryptionService encryptionService)
 {
     _storageService        = storageService;
     _authenticationService = authenticationService;
     _encryptionService     = encryptionService;
 }
示例#58
0
 public LinkedInSettingsPartDriver(IEncryptionService service)
 {
     _service = service;
     T        = NullLocalizer.Instance;
 }
 public UserRegistration(IEncryptionService encryptionService, IUserRepository userRepository, IUnitOfWork uow, INotifiable <DomainNotification> domainNotification)
     : base(uow, domainNotification)
 {
     _encryptionService = encryptionService;
     _userRepository    = userRepository;
 }
示例#60
0
 public UserRegistrationService(IUserRepository userRepository, IEncryptionService encryptionService, IRoleRepository roleRepository)
 {
     _userRepository    = userRepository;
     _encryptionService = encryptionService;
     _roleRepository    = roleRepository;
 }