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); }
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ı!"); })); }
public static Soru ToSoru(this SoruDegistirDto dto) { return(dto == null ? null : Mapper.Map <Soru>(dto)); }
public static void Yaz(this SoruDegistirDto dto, Soru entity) { Mapper.Map(dto, entity); }
public TekDogruluSecenekYonetici(SoruDegistirDto dto, Soru entity) { this.d = dto; this.e = entity; }
public SoruHedefleriYonetici(SoruDegistirDto dto, Soru entity) { this.d = dto; this.e = entity; }
private void TekDogruluSecenekleriYonet(SoruDegistirDto d, Soru e) { TekDogruluSecenekYonetici yonetici = new TekDogruluSecenekYonetici(d, e); yonetici.Yonet(); }
private void SoruHedefleriniYonet(SoruDegistirDto d, Soru e) { SoruHedefleriYonetici yonetici = new SoruHedefleriYonetici(d, e); yonetici.Yonet(); }