public YaziDto GetById(int yaziId) { using (YilmazCoderContext context = new YilmazCoderContext()) { YaziDto yaziDto = new YaziDto(); var yaziRep = new EfRepositoryBase <Yazi, YilmazCoderContext>(); var kullaniciRep = new EfRepositoryBase <Kullanici, YilmazCoderContext>(); var yorumRep = new EfRepositoryBase <Yorum, YilmazCoderContext>(); var begeniRep = new EfRepositoryBase <Begeni, YilmazCoderContext>(); var kategoriRep = new EfRepositoryBase <Kategori, YilmazCoderContext>(); var yazilist = (from yazi in context.Yazi.Where(x => x.Id == yaziId) join kullanici in context.Kullanici on yazi.KullaniciId equals kullanici.Id select new YaziDto { Id = yazi.Id, KategoriId = yazi.KategoriId, KategoriAdi = context.Kategori.Where(x => x.Id == yazi.KategoriId).FirstOrDefault().Adi, KullaniciAdi = kullanici.KullaniciAdi, KullaniciId = kullanici.Id, KullaniciResmi = kullanici.Resim, YaziBaslik = yazi.YaziBaslik, YaziIcerik = yazi.YaziIcerik, YaziTarih = yazi.YaziTarih, YaziKapakResim = yazi.YaziKapakResim, BegeniSayisi = context.Begeni.Where(x => x.YaziId == yazi.Id).Count(), YorumSayisi = context.Yorum.Where(x => x.YaziId == yazi.Id).Count(), }).FirstOrDefault(); return(yazilist); } }
public IActionResult Detay(int id, string title) { YaziDto yazi = _yaziService.GetById(id); YaziVM yaziVM = _mapper.Map <YaziVM>(yazi); yaziVM.YorumList = _yorumService.GetList(id).ToList(); return(View(yaziVM)); }