public IActionResult GetPlans(string app) { var hasPortal = appPlansBillingManager.HasPortal; var response = AppPlansDto.FromApp(App, appPlansProvider, hasPortal); Response.Headers["ETag"] = App.Version.ToString(); return(Ok(response)); }
public IActionResult GetPlans(string app) { var hasPortal = appPlansBillingManager.HasPortal; var response = Deferred.Response(() => { return(AppPlansDto.FromApp(App, appPlansProvider, hasPortal)); }); Response.Headers[HeaderNames.ETag] = App.ToEtag(); return(Ok(response)); }
public IActionResult GetPlans(string app) { var planId = appPlansProvider.GetPlanForApp(App).Id; var response = new AppPlansDto { CurrentPlanId = planId, Plans = appPlansProvider.GetAvailablePlans().Select(x => SimpleMapper.Map(x, new PlanDto())).ToList(), PlanOwner = App.PlanOwner, HasPortal = appPlansBillingManager.HasPortal }; Response.Headers["ETag"] = new StringValues(App.Version.ToString()); return(Ok(response)); }
public async Task <IActionResult> GetPlans(string app) { var userId = User.FindFirst(OpenIdClaims.Subject).Value; var planId = appPlansProvider.GetPlanForApp(App).Id; var hasPortal = appPlansBillingManager.HasPortal; var hasConfigured = await appPlansBillingManager.HasPaymentOptionsAsync(userId); var response = new AppPlansDto { Plans = appPlansProvider.GetAvailablePlans().Select(x => SimpleMapper.Map(x, new PlanDto())).ToList(), PlanOwner = App.PlanOwner, HasPortal = hasPortal, HasConfigured = hasConfigured, CurrentPlanId = planId }; Response.Headers["ETag"] = new StringValues(App.Version.ToString()); return(Ok(response)); }