public async Task <IActionResult> Get(ArkadaslikSorgusu sorgu) { return(await HataKontrolluDondur <Task <IActionResult> >(async() => { try { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (currentUserId <= 0) { return Unauthorized(); } sorgu.KullaniciNo = currentUserId; //En az biri aktif kullanici degilse problem var! //if (sorgu.TeklifEdenKullaniciNo != currentUserId && sorgu.CevapVerecekKullaniciNo != currentUserId) return Unauthorized(); var kayitlar = await arkadaslikRepo.ListeGetirTekliflerAsync(sorgu); var sby = new StandartSayfaBilgiYaratici(sorgu, "ArkadasliklarListesi", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <ArkadaslikTeklif>(sby)); var sonuc = ListeSonuc <ArkadaslikTeklif> .IslemTamam(kayitlar); ListeSonuc <ArkadaslarimListeDto> donecekListe = sonuc.ToDto(); return Ok(donecekListe.ShapeData(sorgu.Alanlar)); } catch (Exception hata) { return BadRequest(hata.Message); } })); }
public async Task <IActionResult> Get(int kullaniciNo, int id, MesajSorgu sorgu) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (kullaniciNo != int.Parse(userId)) { return(Unauthorized()); } sorgu.KullaniciNo = int.Parse(userId); sorgu.DigerKullaniciNo = id; var kayitlar = await mesajRepo.ListeleMesajYiginiAsync(sorgu); if (kayitlar == null) { return(NotFound("Mesaj bulunamadı")); } var sby = new StandartSayfaBilgiYaratici(sorgu, "Mesajlar", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <Mesaj>(sby)); var sonuc = ListeSonuc <Mesaj> .IslemTamam(kayitlar); ListeSonuc <MesajListeDto> donecekListe = sonuc.ToMesajListeDto(); return(Ok(donecekListe.ShapeData(sorgu.Alanlar))); }
public async Task <IActionResult> Get(BilisselDuzeySorgusu sorguNesnesi) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { var kayitlar = await store.ListeGetirBilisselDuzeylerAsync(sorguNesnesi); var sby = new StandartSayfaBilgiYaratici(sorguNesnesi, "Sorutipleri", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <BilisselDuzey>(sby)); var sonuc = ListeSonuc <BilisselDuzeyDto> .IslemTamam(kayitlar.ToDto()); return Ok(sonuc.ShapeData(sorguNesnesi.Alanlar)); })); }
public async Task <IActionResult> Get(SoruSorgu sorgu) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { var kayitlar = await soruStore.ListeGetirSorularAsync(sorgu); var sby = new StandartSayfaBilgiYaratici(sorgu, "Sorular", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <Soru>(sby)); var sonuc = ListeSonuc <SoruListeDto> .IslemTamam(kayitlar.ToSoruListeDto()); return Ok(sonuc.ShapeData(sorgu.Alanlar)); })); }
public async Task <IActionResult> Get(CinsiyetSorgu sorgu) { return(await HataKontrolluDondur <Task <IActionResult> >(async() => { var kayitlar = await repo.ListeGetirCinsiyetAsync(sorgu); var sby = new StandartSayfaBilgiYaratici(sorgu, "Kullanicilar", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <KisiCinsiyet>(sby)); var sonuc = ListeSonuc <KisiCinsiyet> .IslemTamam(kayitlar); ListeSonuc <CinsiyetDto> donecekListe = sonuc.ToDto(); return Ok(donecekListe.ShapeData(sorgu.Alanlar)); })); }
public async Task <IActionResult> Get(KullaniciSorgu sorgu) { return(await KullaniciVarsaCalistir <Task <IActionResult> >(async() => { var kayitlar = await kullaniciRepo.ListeGetirKullanicilarTumuAsync(sorgu); var sby = new StandartSayfaBilgiYaratici(sorgu, "Kullanicilar", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <Kullanici>(sby)); var sonuc = ListeSonuc <Kullanici> .IslemTamam(kayitlar); ListeSonuc <KullaniciListeDto> donecekListe = sonuc.ToKullaniciDetayDto(); return Ok(donecekListe.ShapeData(sorgu.Alanlar)); })); }
public async Task <IActionResult> Get(ArkadaslikSorgusu sorgu) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { sorgu.KullaniciNo = aktifKullaniciNo; //En az biri aktif kullanici degilse problem var! //if (sorgu.TeklifEdenKullaniciNo != currentUserId && sorgu.CevapVerecekKullaniciNo != currentUserId) return Unauthorized(); var kayitlar = await arkadaslikRepo.ListeGetirTekliflerAsync(sorgu); var sby = new StandartSayfaBilgiYaratici(sorgu, "ArkadasliklarListesi", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <ArkadaslikTeklif>(sby)); var sonuc = ListeSonuc <ArkadaslikTeklif> .IslemTamam(kayitlar); ListeSonuc <ArkadaslarimListeDto> donecekListe = sonuc.ToDto(); if (donecekListe.KayitSayisi > 0) { TeklifListesininArkadaslariniBelirle(aktifKullaniciNo, donecekListe); } return Ok(donecekListe.ShapeData(sorgu.Alanlar)); })); }
public async Task <IActionResult> GetKulanicininSorulari(SoruSorgu sorgu) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { var personelNo = await kullaniciYonetici.PersonelNumarasiniAlAsync(aktifKullaniciNo); if (personelNo <= 0) { throw new Exception(); } var kayitlar = await soruStore.ListeGetirPersonelSorulariAsync(sorgu, personelNo); var sby = new StandartSayfaBilgiYaratici(sorgu, "Sorular", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <Soru>(sby)); var sonuc = ListeSonuc <SoruListeDto> .IslemTamam(kayitlar.ToSoruListeDto()); return Ok(sonuc.ShapeData(sorgu.Alanlar)); })); }
public async Task <IActionResult> Get(int kullaniciNo, int id, MesajSorgu sorgu) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { if (kullaniciNo != aktifKullaniciNo) { return Unauthorized(); } sorgu.KullaniciNo = aktifKullaniciNo; sorgu.DigerKullaniciNo = id; var kayitlar = await mesajRepo.ListeleMesajYiginiAsync(sorgu); if (kayitlar == null) { return NotFound("Mesaj bulunamadı"); } var sby = new StandartSayfaBilgiYaratici(sorgu, "Mesajlar", urlHelper); Response.Headers.Add("X-Pagination", kayitlar.SayfalamaMetaDataYarat <Mesaj>(sby)); var sonuc = ListeSonuc <Mesaj> .IslemTamam(kayitlar); ListeSonuc <MesajListeDto> donecekListe = sonuc.ToMesajListeDto(); return Ok(donecekListe.ShapeData(sorgu.Alanlar)); })); }