Exemplo n.º 1
0
        private bool SifresiVarMi()
        {
            var user = KullaniciYoneticisi.FindById(User.Identity.GetUserId());

            if (user != null)
            {
                return(user.PasswordHash != null);
            }
            return(false);
        }
Exemplo n.º 2
0
        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));
        }