public async Task <IActionResult> Start(uint ukPrn, bool isFromManage)
        {
            var response = await _mediator.Send(new GetFundingRulesQuery());

            if (response?.ActiveGlobalRules != null && response.ActiveGlobalRules.Any())
            {
                var backLink = isFromManage
                    ? Url.RouteUrl(RouteNames.ProviderManage, new { ukPrn, isFromManage })
                    : _externalUrlHelper.GenerateDashboardUrl();
                return(View("ProviderFundingPaused", backLink));
            }

            var employers = (await _mediator.Send(new GetTrustedEmployersQuery {
                UkPrn = ukPrn
            })).Employers.ToList();

            if (!employers.Any())
            {
                return(View("NoPermissions"));
            }

            var viewModel = new ProviderStartViewModel
            {
                IsFromManage = isFromManage
            };

            return(View("Index", viewModel));
        }
示例#2
0
        public async Task <IActionResult> Start(uint ukPrn, bool isFromManage)
        {
            var response = await _mediator.Send(new GetFundingRulesQuery());

            if (response?.ActiveGlobalRules != null && response.ActiveGlobalRules.Any())
            {
                return(View("ProviderFundingPaused"));
            }

            var employers = (await _mediator.Send(new GetTrustedEmployersQuery {
                UkPrn = ukPrn
            })).Employers.ToList();

            if (!employers.Any())
            {
                return(View("NoPermissions"));
            }

            var viewModel = new ProviderStartViewModel
            {
                IsFromManage = isFromManage
            };

            return(View("Index", viewModel));
        }