예제 #1
0
        public async Task <Soru> DegistirAsync(SoruDegistirDto soru)
        {
            var veritabanindakiKayit = await store.Kayit.SingleOrDefaultAsync(s => s.SoruId == soru.SoruId);

            if (veritabanindakiKayit == null)
            {
                throw new BadRequestError("Soru bulunamadı");
            }
            soru.Yaz(veritabanindakiKayit);
            return(veritabanindakiKayit);
        }
예제 #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 static Soru ToSoru(this SoruDegistirDto dto)

        {
            return(dto == null ? null : Mapper.Map <Soru>(dto));
        }
예제 #4
0
 public static void Yaz(this SoruDegistirDto dto, Soru entity)
 {
     Mapper.Map(dto, entity);
 }
예제 #5
0
 public TekDogruluSecenekYonetici(SoruDegistirDto dto, Soru entity)
 {
     this.d = dto;
     this.e = entity;
 }
예제 #6
0
 public SoruHedefleriYonetici(SoruDegistirDto dto, Soru entity)
 {
     this.d = dto;
     this.e = entity;
 }
예제 #7
0
        private void TekDogruluSecenekleriYonet(SoruDegistirDto d, Soru e)
        {
            TekDogruluSecenekYonetici yonetici = new TekDogruluSecenekYonetici(d, e);

            yonetici.Yonet();
        }
예제 #8
0
        private void SoruHedefleriniYonet(SoruDegistirDto d, Soru e)
        {
            SoruHedefleriYonetici yonetici = new SoruHedefleriYonetici(d, e);

            yonetici.Yonet();
        }