public ActionResult Index(ManageMessageId?message) { logger.Info("Włączono panel zarządzania kontami"); ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Hasło zostało zmienione" : message == ManageMessageId.SetPasswordSuccess ? "Hasło zostało ustawione" : message == ManageMessageId.Error ? "Błąd - nie wykonano operacji" : ""; var model = new OtherLogInViewModel(); if (User.Identity.Name == "*****@*****.**") { model = new OtherLogInViewModel { HasPassword = HasPassword(), isAdmin = User.IsInRole("Admin"), isUserClient = true }; } else { model = new OtherLogInViewModel { HasPassword = HasPassword(), isAdmin = User.IsInRole("Admin"), isUserClient = false }; } return(View(model)); }
public async Task <ActionResult> OtherLogIn() { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user == null) { return(View("Error")); } var userLogins = await UserManager.GetLoginsAsync(User.Identity.GetUserId()); var otherLogins = AuthenticationManager.GetExternalAuthenticationTypes().Where(auth => userLogins.All(ul => auth.AuthenticationType != ul.LoginProvider)).ToList(); var model = new OtherLogInViewModel { OtherLogins = otherLogins, CurrentLogins = userLogins, ShowRemoveButton = user.PasswordHash != null || otherLogins.Count > 1 }; return(View(model)); }