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> 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)); }