private bool SifresiVarMi() { var user = KullaniciYoneticisi.FindById(User.Identity.GetUserId()); if (user != null) { return(user.PasswordHash != null); } return(false); }
private bool TelefonNumarasiVarMi() { var kullanici = KullaniciYoneticisi.FindById(User.Identity.GetUserId()); if (kullanici != null) { return(kullanici.PhoneNumber != null); } return(false); }
public async Task <ActionResult> EpostaOnayla(string kullaniciId, string kod) { if (kullaniciId == null || kod == null) { return(View("Hata")); } var sonuc = await KullaniciYoneticisi.ConfirmEmailAsync(kullaniciId, kod); return(View(sonuc.Succeeded ? "EpostaOnayla" : "Hata")); }
public async Task <ActionResult> SifreUnuttum(SifreUnuttumViewModel model) { if (ModelState.IsValid) { var kullanici = await KullaniciYoneticisi.FindByNameAsync(model.Eposta); if (kullanici == null || !(await KullaniciYoneticisi.IsEmailConfirmedAsync(kullanici.Id))) { return(View("SifreUnuttumOnaylama")); } } 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> DoktorKayit(DoktorFormuViewModel viewModel) { if (ModelState.IsValid) { var kullanici = new UygulamaKullanici() { UserName = viewModel.KayitViewModel.Eposta, Email = viewModel.KayitViewModel.Eposta, aktifMi = true }; var sonuc = await KullaniciYoneticisi.CreateAsync(kullanici, viewModel.KayitViewModel.Sifre); if (sonuc.Succeeded) { KullaniciYoneticisi.AddToRole(kullanici.Id, RolAdi.DoktorRolAdi); Doktor doktor = new Doktor() { Ad = viewModel.Ad, Telefon = viewModel.Telefon, Adres = viewModel.Adres, musaitMi = true, UzmanlikId = viewModel.Uzmanlik, HekimId = kullanici.Id }; KullaniciYoneticisi.AddClaim(kullanici.Id, new Claim(ClaimTypes.GivenName, doktor.Ad)); _isBirimi.Doktorlar.Ekle(doktor); _isBirimi.Tamamla(); return(RedirectToAction("Index", "Doktorlar")); } this.HatalariEkle(sonuc); } viewModel.Uzmanliklar = _isBirimi.Uzmanliklar.UzmanliklariGetir(); return(View("DoktorFormu", viewModel)); }
public async Task <ActionResult> KoduGonder(string returnUrl, bool hatirlaBeni) { var kullaniciId = await OturumAcmaYoneticisi.GetVerifiedUserIdAsync(); if (kullaniciId == null) { return(View("Hata")); } var kullaniciAsamalari = await KullaniciYoneticisi.GetValidTwoFactorProvidersAsync(kullaniciId); var asamaSecenekleri = kullaniciAsamalari.Select(purpose => new SelectListItem { Text = purpose, Value = purpose }) .ToList(); return(View(new KoduGonderViewModel { Saglayicilar = asamaSecenekleri, ReturnUrl = returnUrl, HatirlaBeni = hatirlaBeni })); }
public async Task <ActionResult> SifreSifirla(SifreSifirlaViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var kullanici = await KullaniciYoneticisi.FindByNameAsync(model.Eposta); if (kullanici == null) { return(RedirectToAction("SifreSifirlaOnaylama", "Hesap")); } var sonuc = await KullaniciYoneticisi.ResetPasswordAsync(kullanici.Id, model.Kod, model.Sifre); if (sonuc.Succeeded) { return(RedirectToAction("SifreSifirlaOnaylama", "Hesap")); } HatalariEkle(sonuc); return(View()); }
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)); }