Ejemplo n.º 1
0
        public PurchaseBO(IOptions <ApiRequestSettings> apiRequestSettings, IOptions <PurchaseSettings> purchaseSettings, IOptions <DatabaseSettings> databaseSettings, IRequest request) : base()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");

            this.apiRequestSettings = apiRequestSettings.Value;
            this.purchaseSettings   = purchaseSettings.Value;
            this.request            = request;
            this.purchaseDAO        = new PurchaseDAO(ConnectionFactory.GetDbConnectionDefault(databaseSettings.Value.connectionString));
        }
        public async Task UpdateAsync(PurchaseSettings purchaseSettings, UpdatePurchaseSettingsViewModel updatePurchaseSettingsViewModel)
        {
            purchaseSettings.IsCashAvaible           = updatePurchaseSettingsViewModel.IsCashAvaible;
            purchaseSettings.IsDotpayAvaible         = updatePurchaseSettingsViewModel.IsDotpayAvaible;
            purchaseSettings.IsPersonalPickupAvaible = updatePurchaseSettingsViewModel.IsPersonalPickupAvaible;
            purchaseSettings.IsShippingAvaible       = updatePurchaseSettingsViewModel.IsShippingAvaible;
            purchaseSettings.IsTransferAvaible       = updatePurchaseSettingsViewModel.IsTransferAvaible;

            if (updatePurchaseSettingsViewModel.IsTransferAvaible)
            {
                purchaseSettings.TransferNumber = updatePurchaseSettingsViewModel.TransferNumber;
            }

            await context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        public GetPurchaseSettingViewModel(PurchaseSettings purchaseSettings, List <PersonalPickupBranch> personalPickupBranches)
        {
            IsShippingAvaible       = purchaseSettings.IsShippingAvaible;
            IsPersonalPickupAvaible = purchaseSettings.IsPersonalPickupAvaible;
            PersonalPickupBranches  = new List <GetPersonalPickupBranchViewModel>();
            IsDotpayAvaible         = purchaseSettings.IsDotpayAvaible;
            IsCashAvaible           = purchaseSettings.IsCashAvaible;
            IsTransferAvaible       = purchaseSettings.IsTransferAvaible;
            TransferNumber          = purchaseSettings.TransferNumber;

            foreach (var branch in personalPickupBranches)
            {
                PersonalPickupBranches.Add(new GetPersonalPickupBranchViewModel(branch));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Purchase of a product. If the platform doesn't support purchases
        /// the Task will get an exception <see cref="Kiln.Exception"/>
        /// </summary>
        /// <param name="productID">id to refer the product to be purchased</param>
        /// <param name="payload">additional data to send with the purchase</param>
        /// <returns></returns>
        public Task <IPurchase> PurchaseProduct(string productID, string payload)
        {
            var aTcs = new TaskCompletionSource <IPurchase>();
            PurchaseSettings settings = new PurchaseSettings()
            {
                ProductID        = productID,
                DeveloperPayload = payload
            };

            kiln.Call("purchaseProduct", settings, new Callback <IPurchase>()
            {
                Tcs     = aTcs,
                Wrapper = new AndroidPurchase()
            });
            return(aTcs.Task);
        }
 public CheckoutPropertySetting()
 {
     CheckoutPropertySettingKeys = new List<CheckoutPropertySettingKey>();
     PurchaseSettings = new PurchaseSettings();
 }
 public CheckoutPropertySetting()
 {
     CheckoutPropertySettingKeys = new List <CheckoutPropertySettingKey>();
     PurchaseSettings            = new PurchaseSettings();
 }
 public static PurchaseSettingsUpdateRequestBuilder Update(EntityReferenceBy entityReference, PurchaseSettings settings)
 {
     return(new PurchaseSettingsUpdateRequestBuilder(entityReference, settings));
 }