/// <summary>
 /// Deletes all <see cref="ITaxMethod"/>s associated with the provider
 /// </summary>
 internal void DeleteAllTaxMethods()
 {
     foreach (var taxMethod in TaxMethods)
     {
         GatewayProviderService.Delete(taxMethod);
     }
 }
Пример #2
0
 public void Init()
 {
     foreach (var method in Provider.PaymentMethods)
     {
         GatewayProviderService.Delete(method);
     }
 }
Пример #3
0
        public void Init()
        {
            foreach (var method in Provider.TaxMethods)
            {
                GatewayProviderService.Delete(method);
            }

            Provider.CreateTaxMethod("US");
        }
Пример #4
0
 /// <summary>
 /// Deactivates a <see cref="IGatewayProviderSettings"/>
 /// </summary>
 /// <param name="gatewayProviderSettings">The <see cref="IGatewayProviderSettings"/> to be deactivated</param>
 public void DeactivateProvider(IGatewayProviderSettings gatewayProviderSettings)
 {
     if (!gatewayProviderSettings.Activated)
     {
         return;
     }
     GatewayProviderService.Delete(gatewayProviderSettings);
     GatewayProviderResolver.RefreshCache();
 }
Пример #5
0
 /// <summary>
 /// Deletes an Active ShipMethod
 /// </summary>
 /// <param name="shippingGatewayMethod">The shipping gateway method</param>
 public virtual void DeleteShippingGatewayMethod(IShippingGatewayMethod shippingGatewayMethod)
 {
     GatewayProviderService.Delete(shippingGatewayMethod.ShipMethod);
     _shipMethods = null;
 }
 /// <summary>
 /// Deletes a <see cref="ITaxMethod"/>
 /// </summary>
 /// <param name="taxationGatewayMethod">The <see cref="ITaxationGatewayMethod"/> to be deleted</param>
 public void DeleteTaxMethod(ITaxationGatewayMethod taxationGatewayMethod)
 {
     GatewayProviderService.Delete(taxationGatewayMethod.TaxMethod);
 }
        /// <summary>
        /// Deletes a <see cref="IPaymentGatewayMethod"/>
        /// </summary>
        /// <param name="method">The <see cref="IPaymentGatewayMethod"/> to delete</param>
        public virtual void DeletePaymentMethod(IPaymentGatewayMethod method)
        {
            GatewayProviderService.Delete(method.PaymentMethod);

            PaymentMethods = null;
        }
Пример #8
0
        public override void FixtureSetup()
        {
            base.FixtureSetup();

            SqlSyntaxProviderTestHelper.EstablishSqlSyntax();

            var cacheProvider = new Mock <IRuntimeCacheProvider>();

            GatewayProviderService = new GatewayProviderService();

            var providers =
                GatewayProviderService.GetAllGatewayProviders()
                .Where(x => x.GatewayProviderType == GatewayProviderType.Taxation);

            GatewayProviderSettings = providers.FirstOrDefault(x => x.Key == new Guid("DBC48C38-0617-44EA-989A-18AAD8D5DE52"));

            if (GatewayProviderSettings != null)
            {
                GatewayProviderService.Delete(GatewayProviderSettings);
            }

            var petaPoco = new PetaPocoUnitOfWorkProvider();


            var accountNumber = ConfigurationManager.AppSettings["AvaTax:AccountNumber"];
            var licenseKey    = ConfigurationManager.AppSettings["AvaTax:LicenseKey"];
            var companyCode   = ConfigurationManager.AppSettings["AvaTax:CompanyCode"];

            var sql = new Sql();

            var dto = new GatewayProviderSettingsDto()
            {
                Key                 = new Guid("DBC48C38-0617-44EA-989A-18AAD8D5DE52"),
                Name                = "Avalara AvaTax Provider",
                Description         = "Avalara AvaTax Provider",
                ExtendedData        = "<extendedData />",
                EncryptExtendedData = false,
                ProviderTfKey       = Constants.TypeFieldKeys.GatewayProvider.TaxationProviderKey,
                CreateDate          = DateTime.Now,
                UpdateDate          = DateTime.Now
            };


            petaPoco.GetUnitOfWork().Database.Insert(dto);

            GatewayProviderSettings =
                GatewayProviderService.GetGatewayProviderByKey(new Guid("DBC48C38-0617-44EA-989A-18AAD8D5DE52"));

            var providerSettings = new AvaTaxProviderSettings()
            {
                LicenseKey          = licenseKey,
                AccountNumber       = accountNumber,
                CompanyCode         = companyCode,
                DefaultStoreAddress = (new Core.Models.Address()
                {
                    Name = "Mindfly, Inc.",
                    Address1 = "114 W. Magnolia St. Suite 300",
                    Locality = "Bellingham",
                    Region = "WA",
                    PostalCode = "98225",
                    CountryCode = "US"
                }).ToTaxAddress() as TaxAddress,
                UseSandBox = true
            };

            GatewayProviderSettings.ExtendedData.SaveProviderSettings(providerSettings);

            GatewayProviderService.Save(GatewayProviderSettings);

            Provider = new AvaTaxTaxationGatewayProvider(GatewayProviderService, GatewayProviderSettings, cacheProvider.Object);

            // ShipCountry
            DataWorker.DeleteAllShipCountries();
            var shipCountryDto = new ShipCountryDto()
            {
                CatalogKey  = Core.Constants.DefaultKeys.Warehouse.DefaultWarehouseCatalogKey,
                CountryCode = "US",
                Name        = "United States",
                Key         = Guid.NewGuid(),
                CreateDate  = DateTime.Now,
                UpdateDate  = DateTime.Now
            };

            petaPoco.GetUnitOfWork().Database.Insert(shipCountryDto);
        }
        /// <summary>
        /// Deletes a <see cref="INotificationGatewayMethod"/>
        /// </summary>
        /// <param name="method">The <see cref="INotificationGatewayMethod"/> to be deleted</param>
        public void DeleteNotificationMethod(INotificationGatewayMethod method)
        {
            GatewayProviderService.Delete(method.NotificationMethod);

            NotificationMethods = null;
        }