public async Task <ActionResult> DisableTwoFactorAuthentication() { await UzytkownikZarzadzanie.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), false); var user = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await LogowanieZarzadzanie.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", "Zarzadzanie")); }
public async Task <ActionResult> UstawHaslo(UstawHasloViewModel model) { if (ModelState.IsValid) { var rezultat = await UzytkownikZarzadzanie.AddPasswordAsync(User.Identity.GetUserId(), model.NoweHaslo); if (rezultat.Succeeded) { var uzytkownik = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId()); if (uzytkownik != null) { await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Wiadomosc = ZarzadzanieWiadomosciaId.UstawienieHaslaPowodzenie })); } AddErrors(rezultat); } return(View(model)); }
public async Task <ActionResult> UsunLogin(string loginProvider, string providerKey) { ZarzadzanieWiadomosciaId?wiadomosc; var rezultat = await UzytkownikZarzadzanie.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(loginProvider, providerKey)); if (rezultat.Succeeded) { var uzytkownik = await UzytkownikZarzadzanie.FindByIdAsync(User.Identity.GetUserId()); if (uzytkownik != null) { await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false); } wiadomosc = ZarzadzanieWiadomosciaId.UsuniecieLoginiuPowodzenie; } else { wiadomosc = ZarzadzanieWiadomosciaId.Error; } return(RedirectToAction("ZarzadzanieLoginami", new { Wiadomosc = wiadomosc })); }
public async Task <ActionResult> ZewnetrznePotwierdzenieLogowania(ZewnetrznePotwierdzenieLogowaniaViewModel model, string zwrocUrl) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Zarzadzaj")); } if (ModelState.IsValid) { var info = await AutoryzacjaZarzadzanie.GetExternalLoginInfoAsync(); if (info == null) { return(View("ZewnetrzneLogowanieNiepowodzenie")); } var uzytkownik = new Uzytkownik { UserName = model.Email, Email = model.Email }; var rezultat = await UzytkownikZarzadzanie.CreateAsync(uzytkownik); if (rezultat.Succeeded) { rezultat = await UzytkownikZarzadzanie.AddLoginAsync(uzytkownik.Id, info.Login); if (rezultat.Succeeded) { await LogowanieZarzadzanie.SignInAsync(uzytkownik, isPersistent : false, rememberBrowser : false); return(RedirectToLocal(zwrocUrl)); } } AddError(rezultat); } ViewBag.ReturnUrl = zwrocUrl; return(View(model)); }