public async Task <ActionResult> IkiAsamaliDogrulamaDevredisi() { await KullaniciYoneticisi.SetTwoFactorEnabledAsync(User.Identity.GetUserId(), false); var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", "Yonet")); }
public async Task <ActionResult> TelefonNumarasiKaldir() { var sonuc = await KullaniciYoneticisi.SetPhoneNumberAsync(User.Identity.GetUserId(), null); if (!sonuc.Succeeded) { return(RedirectToAction("Index", new { Message = MesajIdYonet.Hata })); } var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.TelefonKaldirBasarili })); }
public async Task <ActionResult> SifreYerlestir(SifreYerlestirViewModel model) { if (ModelState.IsValid) { var sonuc = await KullaniciYoneticisi.AddPasswordAsync(User.Identity.GetUserId(), model.YeniSifre); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.SifreYerlestirBasarili })); } HatalariEkle(sonuc); } return(View(model)); }
public async Task <ActionResult> HariciGirisOnaylama(HariciGirisOnaylamaViewModel model, string returnUrl) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Yonet")); } if (ModelState.IsValid) { // Harici giris sağlayıcıdan kullanıcı hakkında bilgi almak var info = await AuthenticationManager.GetExternalLoginInfoAsync(); if (info == null) { return(View("HariciGirisBasarisiz")); } var kullanici = new UygulamaKullanici { UserName = model.Eposta, Email = model.Eposta }; var sonuc = await KullaniciYoneticisi.CreateAsync(kullanici); if (sonuc.Succeeded) { sonuc = await KullaniciYoneticisi.AddLoginAsync(kullanici.Id, info.Login); if (sonuc.Succeeded) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); return(LocaleYonlendir(returnUrl)); } } HatalariEkle(sonuc); } ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public async Task <ActionResult> GirisKaldir(string girisSaglayici, string saglayiciAnahtar) { MesajIdYonet?mesaj; var sonuc = await KullaniciYoneticisi.RemoveLoginAsync(User.Identity.GetUserId(), new UserLoginInfo(girisSaglayici, saglayiciAnahtar)); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } mesaj = MesajIdYonet.GirisKaldirBasarili; } else { mesaj = MesajIdYonet.Hata; } return(RedirectToAction("GirisleriYonet", new { Message = mesaj })); }
public async Task <ActionResult> TelefonNumarasiDogrula(TelefonNumarasiDogrulaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var sonuc = await KullaniciYoneticisi.ChangePhoneNumberAsync(User.Identity.GetUserId(), model.TelefonNumarasi, model.Kod); if (sonuc.Succeeded) { var kullanici = await KullaniciYoneticisi.FindByIdAsync(User.Identity.GetUserId()); if (kullanici != null) { await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = MesajIdYonet.TelefonEkleBasarili })); } ModelState.AddModelError("", "Telefonu Doğrulama Başarısız"); return(View(model)); }
public async Task <ActionResult> Kayit(KayitViewModel model) { if (ModelState.IsValid) { var kullanici = new UygulamaKullanici { Ad = model.Ad, UserName = model.Eposta, Email = model.Eposta, aktifMi = true }; var sonuc = await KullaniciYoneticisi.CreateAsync(kullanici, model.Sifre); if (sonuc.Succeeded) { KullaniciYoneticisi.AddToRole(kullanici.Id, RolAdi.AdminRolAdi); KullaniciYoneticisi.AddClaim(kullanici.Id, new Claim(ClaimTypes.GivenName, model.Ad)); await OturumAcmaYoneticisi.SignInAsync(kullanici, isPersistent : false, rememberBrowser : false); return(RedirectToAction("Index", "Home")); } HatalariEkle(sonuc); } return(View(model)); }