Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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));
        }