public ActionResult RemoveAccountList() { return(Task.Run(async() => { var linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId()); ViewBag.ShowRemoveButton = linkedAccounts.Count > 1; return (ActionResult)PartialView("_RemoveAccountPartial", linkedAccounts); }).Result); }
public async Task <ManageInfoViewModel> ManageInfo(string returnUrl, bool generateState = false) { IList <IUserLogin> linkedAccounts = await IdentityStore.GetLogins(User.Identity.GetUserId()); List <UserLoginInfoViewModel> logins = new List <UserLoginInfoViewModel>(); foreach (IUserLogin linkedAccount in linkedAccounts) { logins.Add(new UserLoginInfoViewModel { LoginProvider = linkedAccount.LoginProvider, ProviderKey = linkedAccount.ProviderKey }); } return(new ManageInfoViewModel { LocalLoginProvider = IdentityStore.LocalLoginProvider, UserName = User.Identity.GetUserName(), Logins = logins, ExternalLoginProviders = ExternalLogins(returnUrl, generateState) }); }