Пример #1
0
        public ActionResult YorumDelete(int id)
        {
            try
            {
                var kullaniciadi = Session["username"].ToString();
                var kullanici    = db.Kullanicis.Where(i => i.KullaniciAdi == kullaniciadi).SingleOrDefault();
                var yorum        = db.Yorums.Where(i => i.id == id).SingleOrDefault();
                var makale       = db.Makales.Where(i => i.id == yorum.MakaleId).SingleOrDefault();
                if (yorum == null)
                {
                    return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Yorum Bulunamadı!" }));
                }
                if (OratkSinif.DeleteIzinYetkiVarmi(id, kullanici) || makale.KullaniciId == kullanici.id)
                {
                    db.Yorums.Remove(yorum);
                    db.SaveChanges();
                    return(RedirectToAction("Detail", "Makale", new { id = yorum.MakaleId }));
                }
                return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Yorum Silinemedi!" }));
            }

            catch
            {
                return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Yorum Silinemedi!" }));
            }
        }