示例#1
0
        //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 }));
        }
示例#2
0
        //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));
        }
示例#3
0
        //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
            }));
        }