public async Task <IActionResult> Get(int kullaniciNo, MesajSorgu sorgu) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (kullaniciNo != int.Parse(userId)) { return(Unauthorized()); } sorgu.KullaniciNo = int.Parse(userId); var kayitlar = await mesajRepo.ListeleKullaniciyaGelenMesajlarAsync(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([FromRoute] int kullaniciNo, [FromQuery] MesajSorgu sorgu) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { if (kullaniciNo != aktifKullaniciNo) { return Unauthorized(); } sorgu.KullaniciNo = aktifKullaniciNo; var kayitlar = await mesajRepo.ListeleKullaniciyaGelenMesajlarAsync(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)); })); }