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(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)); })); }