public async Task <IActionResult> Index() { ViewModel model = null; if (User.Identity.IsAuthenticated) { string userId = signedInUserService.GetSignedInUserName(); model = new ViewModel(); model.ConnectedSubscriptions = subscriptionRepository.GetAllSubscriptionsForUser(userId).ToList(); foreach (var connectedSubscription in model.ConnectedSubscriptions) { bool servicePrincipalHasReadAccessToSubscription = await resourceManagerUtility. DoesServicePrincipalHaveReadAccessToSubscription(connectedSubscription.Id, connectedSubscription.DirectoryId); connectedSubscription.AzureAccessNeedsToBeRepaired = !servicePrincipalHasReadAccessToSubscription; } } return(View(model)); }
public async Task <ActionResult> Index() { ViewModel model = null; if (ClaimsPrincipal.Current.Identity.IsAuthenticated) { string userId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Name).Value; model = new ViewModel(); model.ConnectedSubscriptions = new List <Subscription>(); var connectedSubscriptions = db.Subscriptions.Where <Subscription>(s => s.ConnectedBy == userId); foreach (var connectedSubscription in connectedSubscriptions) { bool servicePrincipalHasReadAccessToSubscription = await AzureResourceManagerUtil. DoesServicePrincipalHaveReadAccessToSubscription(connectedSubscription.Id, connectedSubscription.DirectoryId); connectedSubscription.AzureAccessNeedsToBeRepaired = !servicePrincipalHasReadAccessToSubscription; model.ConnectedSubscriptions.Add(connectedSubscription); } } return(View(model)); }