//GET: /Zarzadzanie/LinkLogowaniaPonownego public async Task <ActionResult> LinkLogowaniaPonownego() { var loginInfo = await WeryfikacjaZarzadzanie.GetExternalLoginInfoAsync(XsrfKey, User.Identity.GetUserId()); if (loginInfo == null) { return(RedirectToAction("ZarzadzanieLoginami", new { Wiadomosc = ZarzadzanieWiadomosciaId.Error })); } var rezultat = await UzytkownikZarzadzanie.AddLoginAsync(User.Identity.GetUserId(), loginInfo.Login); return(rezultat.Succeeded ? RedirectToAction("ZarzadzanieLoginami") : RedirectToAction("ZarzadzanieLoginami", new { Wiadomosc = ZarzadzanieWiadomosciaId.Error })); }
//GET: /Zarzadzanie/Index public async Task <ActionResult> Index(ZarzadzanieWiadomosciaId?wiadomosc) { ViewBag.StatusWiadomosci = wiadomosc == ZarzadzanieWiadomosciaId.ZmianaHaslaPowodzenie ? "Twoje hasło zostało zmienione" : wiadomosc == ZarzadzanieWiadomosciaId.UstawienieHaslaPowodzenie ? "Twoje hasło zostało ustawione" : wiadomosc == ZarzadzanieWiadomosciaId.PolaczeniePowodzenie ? "Twoje podwójna autoryzacja została ustawiona" : wiadomosc == ZarzadzanieWiadomosciaId.Error ? "Wystąpił błąd" : wiadomosc == ZarzadzanieWiadomosciaId.DodanieNumeruPowodzenie ? "Twój numer telefonu został podany" : wiadomosc == ZarzadzanieWiadomosciaId.UsuniecieNumeruPowodzenie ? "Twoj numer telefonu został usuniety" : ""; var uzytkownikId = User.Identity.GetUserId(); var model = new ZarzadanieViewModel { PosiadaHaslo = PosiadaHaslo(), NumerTelefonu = await UzytkownikZarzadzanie.GetPhoneNumberAsync(uzytkownikId), Fuzja = await UzytkownikZarzadzanie.GetTwoFactorEnabledAsync(uzytkownikId), Loginy = await UzytkownikZarzadzanie.GetLoginsAsync(uzytkownikId), ZapamietajPrzegladarke = await WeryfikacjaZarzadzanie.TwoFactorBrowserRememberedAsync(uzytkownikId) }; return(View(model)); }
//GET: /Zarzadzanie/ZarzadzanieLogowaniem public async Task <ActionResult> ZarzadzanieLogowaniem(ZarzadzanieWiadomosciaId?wiadomosc) { ViewBag.StatusWiadomosci = wiadomosc == ZarzadzanieWiadomosciaId.UsuniecieLoginiuPowodzenie ? "Twoj login zostal usuniety" : wiadomosc == ZarzadzanieWiadomosciaId.Error ? "Błąd" : ""; var uzytkownik = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId()); if (uzytkownik == null) { return(View("Error")); } var uzytkownikLoginy = await UzytkownikZarzadzanie.GetLoginsAsync(User.Identity.GetUserId()); var rozneLoginy = WeryfikacjaZarzadzanie.GetExternalAuthenticationTypes().Where(a => uzytkownikLoginy.All(u => a.AuthenticationType != u.LoginProvider)).ToList(); ViewBag.PokazPrzyciskUsuniecia = uzytkownik.PasswordHash != null || uzytkownikLoginy.Count > 1; return(View(new ZarzadzajLoginamiViewModel { AktualneLoginy = uzytkownikLoginy, InneLoginy = rozneLoginy })); }