コード例 #1
0
        protected override void ApplicationStartup(IKernel container, IPipelines pipelines)
        {
            base.ApplicationStartup(container, pipelines);
            StaticConfiguration.EnableRequestTracing = true;

            Automapping.Init();
        }
コード例 #2
0
        private void PutSubscription(Subscription newlyReturnedSubscription, RegistrationVM session)
        {
            for (int i = 0; i < session.AvailableProducts.Count; i++)
            {
                var quantity  = session.AvailableProducts[i].Quantity;
                var inclusion = session.AvailableProducts[i].IsIncluded;
                newlyReturnedSubscription.SubscriptionProducts[i].Quantity   = quantity;
                newlyReturnedSubscription.SubscriptionProducts[i].IsIncluded = inclusion;
            }

            Automapping.SetupSubscriptionGetToPutMapping();
            var putSubscription = Mapper.Map <Subscription, Fusebill.ApiWrapper.Dto.Put.Subscription>(newlyReturnedSubscription);

            ApiClient.PutSubscription(putSubscription);
        }
コード例 #3
0
 public static void Init(TestContext ctx)
 {
     Automapping.Init();
     AccountContext.UseInMemory = true;
 }
コード例 #4
0
        public void UpdateSubscription(PostSubscriptionVM postSubscriptionVM)
        {
            var subscription = ApiClient.GetSubscription(postSubscriptionVM.SubscriptionID);

            for (int i = 0; i < subscription.SubscriptionProducts.Count; i++)
            {
                //If the user had inputed a plan product's quantity,  set it, otherwise do nothing
                if (!String.IsNullOrEmpty(postSubscriptionVM.ProductQuantityOverrides[i]))
                {
                    subscription.SubscriptionProducts[i].Quantity = Convert.ToInt32(postSubscriptionVM.ProductQuantityOverrides[i]);
                }

                //If the user had inputed a plan product's price,  set it, otherwise, do nothing
                if (!String.IsNullOrEmpty(postSubscriptionVM.ProductPriceOverrides[i]))
                {
                    subscription.SubscriptionProducts[i].SubscriptionProductPriceOverride = new ApiWrapper.Dto.Get.SubscriptionProductPriceOverride
                    {
                        ChargeAmount = Convert.ToDecimal(postSubscriptionVM.ProductPriceOverrides[i])
                    }
                }
                ;
            }

            //Overriding a subscription's name and description
            subscription.SubscriptionOverride = new ApiWrapper.Dto.Get.SubscriptionOverride();
            if (!String.IsNullOrEmpty(postSubscriptionVM.NameOverride))
            {
                subscription.SubscriptionOverride.Name = postSubscriptionVM.NameOverride;
            }

            if (!String.IsNullOrEmpty(postSubscriptionVM.DescriptionOverride))
            {
                subscription.SubscriptionOverride.Description = postSubscriptionVM.DescriptionOverride;
            }


            //Editing the reference
            if (!String.IsNullOrEmpty(postSubscriptionVM.Reference))
            {
                subscription.Reference = postSubscriptionVM.Reference;
            }

            //Editing Contract Start and End Dates
            if (!String.IsNullOrEmpty(postSubscriptionVM.ContractStartTimestamp))
            {
                subscription.ContractStartTimestamp = DateTime.Parse(postSubscriptionVM.ContractStartTimestamp);
            }

            if (!String.IsNullOrEmpty(postSubscriptionVM.ContractEndTimestamp))
            {
                subscription.ContractEndTimestamp = DateTime.Parse(postSubscriptionVM.ContractEndTimestamp);
            }


            //Editing the Scheduled Activation Date
            if (!String.IsNullOrEmpty(postSubscriptionVM.ScheduledActivationTimestamp))
            {
                subscription.ScheduledActivationTimestamp = DateTime.Parse(postSubscriptionVM.ScheduledActivationTimestamp);
            }


            //Editing the expiration period.
            if (!String.IsNullOrEmpty(postSubscriptionVM.RemainingInterval))
            {
                subscription.RemainingInterval = Convert.ToInt32(postSubscriptionVM.RemainingInterval);
            }


            Automapping.SetupSubscriptionGetToPutMapping();
            var putSubscription = AutoMapper.Mapper.Map <Fusebill.ApiWrapper.Dto.Get.Subscription, Fusebill.ApiWrapper.Dto.Put.Subscription>(subscription);

            ApiClient.PutSubscription(putSubscription);
        }