示例#1
0
        public ActionResult Create(Subpost subpost, int?id)
        {
            if (ModelState.IsValid)
            {
                var v = 1;
                if (db.subposts.Any())
                {
                    v = db.subposts.OrderByDescending(u => u.OrderNr).FirstOrDefault().OrderNr + 1;
                }
                var s = new Subpost
                {
                    Title       = subpost.Title,
                    Description = subpost.Description,
                    OrderNr     = v,
                    Post        = db.posts.First(u => u.IDPost == id),
                    IDPost      = id
                };

                db.subposts.Add(s);
                db.SaveChanges();
                return(RedirectToAction("Details", "Posts", new { id = id }));
            }

            ViewBag.IDPost = new SelectList(db.posts, "IDPost", "Title", subpost.IDPost);
            return(View(subpost));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "IDSubpost,Title,Description,OrderNr,IDPost")] Subpost subpost)
 {
     if (ModelState.IsValid)
     {
         db.Entry(subpost).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "Posts", new { id = subpost.IDPost }));
     }
     ViewBag.IDPost = new SelectList(db.posts, "IDPost", "Title", subpost.IDPost);
     return(View(subpost));
 }
示例#3
0
        // GET: Subposts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Subpost subpost = db.subposts.Find(id);

            if (subpost == null)
            {
                return(HttpNotFound());
            }
            return(View(subpost));
        }
示例#4
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Subpost subpost = db.subposts.Where(x => x.IDSubpost == id).Include(i => i.Post).SingleOrDefault();

            if (subpost == null)
            {
                return(HttpNotFound());
            }
            return(View(subpost));
        }
示例#5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Subpost subpost = db.subposts.Find(id);

            if (subpost == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDPost = new SelectList(db.posts, "IDPost", "Title", subpost.IDPost);
            return(View(subpost));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            int?x = db.subposts.Find(id).IDPost;

            for (int i = db.subposts.OrderByDescending(u => u.OrderNr).FirstOrDefault().OrderNr; i > db.subposts.Find(id).OrderNr; i--)
            {
                db.subposts.Where(o => o.OrderNr == i && o.IDPost == x).SingleOrDefault().OrderNr--;
                db.Entry(db.subposts.Find(db.subposts.Where(o => o.OrderNr == i).SingleOrDefault().IDSubpost)).State = EntityState.Modified;
            }
            Subpost subpost = db.subposts.Find(id);

            db.subposts.Remove(subpost);
            db.SaveChanges();
            return(RedirectToAction("Details", "Posts", new { id = x }));
        }