public ActionResult DoktorKayit()
        {
            var viewModel = new DoktorFormuViewModel()
            {
                Uzmanliklar = _isBirimi.Uzmanliklar.UzmanliklariGetir()
            };

            return(View("DoktorFormu", viewModel));
        }
Exemplo n.º 2
0
        public ActionResult Duzenle(DoktorFormuViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                viewModel.Uzmanliklar = _isBirimi.Uzmanliklar.UzmanliklariGetir();
                return(View(viewModel));
            }

            var doktorInDb = _isBirimi.Doktorlar.DoktorGetir(viewModel.Id);

            doktorInDb.Id         = viewModel.Id;
            doktorInDb.Ad         = viewModel.Ad;
            doktorInDb.Telefon    = viewModel.Telefon;
            doktorInDb.Adres      = viewModel.Adres;
            doktorInDb.musaitMi   = viewModel.MusaitMi;
            doktorInDb.UzmanlikId = viewModel.Uzmanlik;

            _isBirimi.Tamamla();

            return(RedirectToAction("Detaylar", new { id = viewModel.Id }));
        }
Exemplo n.º 3
0
        public ActionResult Duzenle(int id)
        {
            var doktor = _isBirimi.Doktorlar.DoktorGetir(id);

            if (doktor == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new DoktorFormuViewModel()
            {
                Id          = doktor.Id,
                Ad          = doktor.Ad,
                Telefon     = doktor.Telefon,
                Adres       = doktor.Adres,
                MusaitMi    = doktor.musaitMi,
                Uzmanlik    = doktor.UzmanlikId,
                Uzmanliklar = _isBirimi.Uzmanliklar.UzmanliklariGetir()
            };

            return(View(viewModel));
        }
        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));
        }