コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }