// 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");
        }
Ejemplo n.º 2
0
        // 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");
        }