public async Task <IActionResult> Index()
        {
            if (frontendUrlService.ShouldRedirectOrganisationShow())
            {
                return(frontendUrlService.RedirectToFrontend("/organisations"));
            }

            var orgs = await _manageApi.GetProviderSummaries();

            var model = new OrganisationListViewModel
            {
                ProviderSummaries = orgs
            };

            return(View(model));
        }
        public async Task <ActionResult> Index()
        {
            IEnumerable <ProviderSummary> orgs;

            try
            {
                orgs = await _manageApi.GetProviderSummaries();
            }
            catch (ManageCoursesApiException e)
            {
                if ((int)e.StatusCode == 401)
                {
                    return(StatusCode(401));
                }
                else
                {
                    throw;
                }
            }

            var userOrganisations = orgs.ToList();

            if (userOrganisations.Count() == 1)
            {
                return(this.RedirectToAction("Show", "Organisation", new { providerCode = userOrganisations[0].ProviderCode }));
            }

            if (userOrganisations.Count() > 1)
            {
                return(this.RedirectToAction("Index", "Organisation"));
            }

            return(StatusCode(401));
        }