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