public ActionResult Delete(int id) { try { var kullaniciAdi = Session["username"].ToString(); var kullanici = db.Kullanicis.Where(a => a.kullaniciAdi == kullaniciAdi).SingleOrDefault(); var makale = db.Makales.Where(i => i.id == id).SingleOrDefault(); if (OrtakSinif.DeleteIsimYetkiVarMi(id, kullanici)) { //makale.kullanici==null; foreach (var item in makale.Yorums) { db.Yorums.Remove(item); } foreach (var item in makale.Etikets) { db.Etikets.Remove(item); } return(RedirectToAction("Index")); } return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Makale Silinemedi." })); } catch (Exception ex) { return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Makale Silinemedi." + " Hata:" + ex.Message })); } }
public ActionResult YorumDelete(int id) { var kullaniciAdi = Session["username"].ToString(); var kullanici = db.Kullanicis.Where(a => a.kullaniciAdi == kullaniciAdi).SingleOrDefault(); var yorum = db.Yorums.Where(i => i.id == id).SingleOrDefault(); var makale = db.Makales.Where(i => i.id == id).SingleOrDefault(); if (yorum == null) { return(RedirectToAction("Hata", "Yetkili", new { yazilacak = "Yorum Bulunamadı." })); } if (OrtakSinif.DeleteIsimYetkiVarMi(id, kullanici) || makale.kullaniciId == kullanici.id) { db.Yorums.Remove(yorum); db.SaveChanges(); return(RedirectToAction("Details", "Makale", new { id = yorum.makaleId })); } return(View("Hata", "Yetkili", new { yazilacak = "Yorum Silinemedi." })); }