Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }