コード例 #1
0
        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);
                }
            }));
        }
コード例 #2
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)));
        }
コード例 #3
0
        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));
            }));
        }
コード例 #4
0
        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));
            }));
        }
コード例 #5
0
        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));
            }));
        }
コード例 #6
0
        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));
            }));
        }
コード例 #7
0
 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));
     }));
 }
コード例 #8
0
        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));
            }));
        }
コード例 #9
0
        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));
            }));
        }