public ActionResult DeleteConfirmed(int id)
        {
            Models.models.Rule rule = db.rules.Find(id);
            var isOff = db.rules.Where(x => x.IDRule == id).Include(a => a.Content).SingleOrDefault().Content.isOfficial;

            db.rules.Remove(rule);
            db.SaveChanges();
            return(RedirectToAction("Index", new { isOff = isOff }));
        }
 public ActionResult Edit(Models.models.Rule rule)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rule).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { isOff = db.contents.Where(id => id.IDContent == rule.IDContent).SingleOrDefault().isOfficial }));
     }
     ViewBag.IDContent = new SelectList(db.contents, "IDContent", "ApplicationUserId", rule.IDContent);
     rule           = db.rules.Include(c => c.Content).Where(x => x.IDRule == rule.IDRule).SingleOrDefault();
     ViewBag.userId = User.Identity.GetUserId();
     ViewBag.isOff  = rule.Content.isOfficial;
     return(View(rule));
 }
 // GET: Rules/Details/5
 public ActionResult Details(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     Models.models.Rule rule = db.rules.Include(c => c.Content).Where(x => x.IDRule == id).SingleOrDefault();
     if (rule == null)
     {
         return(HttpNotFound());
     }
     ViewBag.userId = User.Identity.GetUserId();
     ViewBag.isOff  = rule.Content.isOfficial;
     return(View(rule));
 }
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     Models.models.Rule rule = db.rules.Include(c => c.Content).Where(x => x.IDRule == id).SingleOrDefault();
     if (rule == null)
     {
         return(HttpNotFound());
     }
     ViewBag.IDContent = new SelectList(db.contents, "IDContent", "ApplicationUserId", rule.IDContent);
     ViewBag.userId    = User.Identity.GetUserId();
     ViewBag.isOff     = rule.Content.isOfficial;
     return(View(rule));
 }
        public ActionResult Create(Models.models.Rule rule)
        {
            if (ModelState.IsValid)
            {
                var r = new Models.models.Rule
                {
                    IDRule      = rule.IDRule,
                    title       = rule.title,
                    description = rule.description,
                    Content     = db.contents.First(u => u.ApplicationUser.UserName == User.Identity.Name),
                    IDContent   = db.contents.First(u => u.ApplicationUser.UserName == User.Identity.Name).IDContent
                };

                db.rules.Add(r);
                db.SaveChanges();
                return(RedirectToAction("Index", new { isOff = r.Content.isOfficial }));
            }

            ViewBag.IDContent = new SelectList(db.contents, "IDContent", "ApplicationUserId", rule.IDContent);
            return(View(rule));
        }