protected override void ApplicationStartup(IKernel container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); StaticConfiguration.EnableRequestTracing = true; Automapping.Init(); }
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); }
public static void Init(TestContext ctx) { Automapping.Init(); AccountContext.UseInMemory = true; }
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); }