// GET: Account public async Task<ActionResult> Index(AccountIndexMessageId? message) { ViewBag.StatusMessage = message == AccountIndexMessageId.ChangePasswordSuccess ? LocalizedStrings.Account_YourPasswordHasBeenChanged : message == AccountIndexMessageId.SetPasswordSuccess ? LocalizedStrings.Account_YourPasswordHasBeenSet : message == AccountIndexMessageId.SetTwoFactorSuccess ? LocalizedStrings.Account_YourTwoFactorAuthenticationHasBeenSet : message == AccountIndexMessageId.Error ? LocalizedStrings.Account_MessageError : message == AccountIndexMessageId.AddPhoneSuccess ? LocalizedStrings.Account_MessageAddPhoneSuccess : message == AccountIndexMessageId.RemovePhoneSuccess ? LocalizedStrings.Account_MessageRemovePhoneSuccess : ""; var userId = User.Identity.GetUserId<int>(); //if (!string.IsNullOrEmpty(userId)) { if (userId != default(int)) { var user = await UserManager.FindByIdAsync(userId); var model = new AccountIndexViewModel { UserName = user.UserName, FullName = user.FullName, HasPassword = HasPassword(), PhoneNumber = user.PhoneNumber, TwoFactor = user.TwoFactorEnabled, Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(User.Identity.GetUserId()), // string always? CloudStorageAccounts = user.CloudStorageAccounts.OrderBy(p=>p.Alias).ToList() }; return View(model); } //var model = new AccountIndexViewModel { // HasPassword = HasPassword(), // PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), // TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), // Logins = await UserManager.GetLoginsAsync(userId), // BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) //}; // return View(model); return RedirectToAction("Index", "Home"); }
// GET: Account public async Task<ActionResult> Index(AccountIndexMessageId? message) { ViewBag.StatusMessage = message == AccountIndexMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == AccountIndexMessageId.SetPasswordSuccess ? "Your password has been set." : message == AccountIndexMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == AccountIndexMessageId.Error ? "An error has occurred." : message == AccountIndexMessageId.AddPhoneSuccess ? "Your phone number was added." : message == AccountIndexMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId<int>(); //if (!string.IsNullOrEmpty(userId)) { if (userId != default(int)) { var user = await UserManager.FindByIdAsync(userId); var model = new AccountIndexViewModel { HasPassword = HasPassword(), PhoneNumber = user.PhoneNumber, TwoFactor = user.TwoFactorEnabled, Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(User.Identity.GetUserId()), // string always? CloudStorageAccounts = user.CloudStorageAccounts.OrderBy(p=>p.Alias).ToList() }; return View(model); } //var model = new AccountIndexViewModel { // HasPassword = HasPassword(), // PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), // TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), // Logins = await UserManager.GetLoginsAsync(userId), // BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) //}; // return View(model); return RedirectToAction("Index", "Home"); }