public async Task <JsonResult> KitaplariGetir(KitapAramaViewModel model) { var sonuc = await _kitapServis.KitaplariVeyaKitapGetir(model); return(Json(sonuc)); }
public async Task <IEnumerable <KitapAramaSonucViewModel> > KitaplariVeyaKitapGetir(KitapAramaViewModel model) { List <KitapAramaSonucViewModel> sonuc = new List <KitapAramaSonucViewModel>(); var kitaplar = _kitapRepository.SelectIncludeMany(d => d.Yazar, e => e.Yayinevi); if (model.AramaAd != null) { kitaplar = kitaplar.Where(k => k.Ad == model.AramaAd); } if (model.AramaIsbn != null) { kitaplar = kitaplar.Where(k => k.Isbn == model.AramaIsbn); } if (model.AramaYazar != null) { kitaplar = kitaplar.Where(k => k.Yazar.Ad == model.AramaYazar); } if (model.AramaYayinevi != null) { kitaplar = kitaplar.Where(k => k.Yayinevi.Ad == model.AramaYayinevi); } kitaplar.ToList().ForEach(k => { var kitap = new KitapAramaSonucViewModel() { KitapKey = k.KitapKey, Ad = k.Ad, Yayinevi = new YayineviViewModel { YayineviKey = k.Yayinevi.YayineviKey, Ad = k.Yayinevi.Ad }, Yazar = new YazarViewModel { Ad = k.Yazar.Ad, YazarKey = k.Yazar.YazarKey, Hakkinda = k.Yazar.YazarHakkinda }, DemirbasNo = k.DemirbasNo, Isbn = k.Isbn, SayfaSayisi = k.SayfaSayisi, KitapDurumKey = (int)KitapDurum.Kutuphanede, KitapHakkindaOzet = k.KitapHakkindaOzet }; sonuc.Add(kitap); }); return(sonuc); }