예제 #1
0
        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
                }));
            }
        }
예제 #2
0
        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." }));
        }