Esempio n. 1
0
        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));
            }));
        }