예제 #1
0
        public async Task <IActionResult> ConfirmEmail(string userId, string code)
        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                if (userId == null || code == null)
                {
                    return BadRequest("Kullanici bilgisi ve/veya kod yok!");
                }

                var user = await userManager.FindByIdAsync(userId);
                if (user == null)
                {
                    return BadRequest("Kullanıcı ve koda uyan kayt yok!");
                }


                var result = await userManager.ConfirmEmailAsync(user, code);
                if (result.Succeeded)
                {
                    return RedirectPermanent(string.Format("{0}uyelik/epostaonaylandi?kod={1}", uygulamaAyarlari.JwtIssuer, user.SecurityStamp));
                }
                else
                {
                    return RedirectPermanent(string.Format("{0}uyelik/epostaonaylanamadi", uygulamaAyarlari.JwtIssuer));
                }
            }));
        }
예제 #2
0
        public async Task <IActionResult> SoruKaydet([FromBody] SoruDegistirDto degisecekSoru)
        {
            return(await KullaniciVarsaCalistir <IActionResult>(async() =>
            {
                var kullanici = await kullaniciYonetici.FindByIdAsync("1");
                if (kullanici == null || !kullanici.EmailConfirmed || kullanici.Pasif)
                {
                    throw new BadRequestError("Kullanıcı bilgisi yanlış");
                }

                var veritabanindakiKayit = await soruStore.DegistirAsync(degisecekSoru);
                var sonuc = await soruStore.KaydetAsync();
                if (sonuc)
                {
                    var kayitSonuc = KayitSonuc <SoruListeDto> .IslemTamam(veritabanindakiKayit.ToSoruListeDto());

                    return Ok(kayitSonuc);
                }
                throw new InternalServerError("Soru yaratılamadı!");
            }));
        }
예제 #3
0
        public async Task <IActionResult> ConfirmEmail(string userId, string code)
        {
            return(await HataKontrolluDondur <Task <IActionResult> >(async() =>
            {
                if (userId == null || code == null)
                {
                    return BadRequest("Kullanici bilgisi ve/veya kod yok!");
                }

                var user = await userManager.FindByIdAsync(userId);
                if (user == null)
                {
                    return BadRequest("Kullanıcı ve koda uyan kayt yok!");
                }

                var result = await userManager.ConfirmEmailAsync(user, code);
                if (result.Succeeded)
                {
                    return RedirectPermanent(string.Format("http://localhost:4200/epostaonaylandi?kod={0}", user.SecurityStamp));
                }
                throw new BadRequestError("Email onayı yapılamadı");
            }));
        }