public ActionResult CreateChapter(Guid parentId)
        {
            var item = new Models.ViewModels.Books2.Item();

            item.DocumentId       = Guid.NewGuid();
            item.ParentDocumentId = parentId;
            item.Priority         = Models.ViewModels.Books2.Item.GetPriority(parentId);
            return(View(item));
        }
 public ActionResult CreateChapter([Bind()] Models.ViewModels.Books2.Item item)
 {
     if (ModelState.IsValid)
     {
         var result = item.CreateChapter();
         if (result.Item1)
         {
             return(RedirectToAction("Index", new { id = item.DocumentId }));
         }
         else
         {
             return(HttpNotFound(result.Item2));
         }
     }
     return(View(item));
 }
        public JsonResult GetChapter(Guid chapterId)
        {
            var db     = new Models.Domains.Entities.DMsDbContext();
            var target = db.Documents.Find(chapterId);

            if (target == null)
            {
                return(null);
            }

            if (!target.IsBookChapter)
            {
                return(null);
            }

            var targetV = new Models.ViewModels.Books2.Item(target);

            return(Json(targetV));
        }
        public JsonResult GetBookshelf(Guid bookshelfId)
        {
            var db     = new Models.Domains.Entities.DMsDbContext();
            var target = db.Documents.Find(bookshelfId);

            if (target == null)
            {
                return(null);
            }

            if (!target.IsBookBookShelf)
            {
                return(null);
            }

            var targetV = new Models.ViewModels.Books2.Item(target);

            return(Json(targetV));
        }
        public PartialViewResult SingleChapter(Guid id)
        {
            var db     = new Models.Domains.Entities.DMsDbContext();
            var target = db.Documents.Find(id);

            if (target == null)
            {
                return(null);
            }

            if (!target.IsBookChapter)
            {
                return(null);
            }

            var targetV = new Models.ViewModels.Books2.Item(target);

            return(PartialView(targetV));
        }
        public PartialViewResult SingleBookshelf(Guid?id)
        {
            var db     = new Models.Domains.Entities.DMsDbContext();
            var target = db.Documents.Find(id);

            if (target == null)
            {
                var targetVvirtual = new Models.ViewModels.Books2.Item();
                targetVvirtual.Title = "[根]";
                return(PartialView(targetVvirtual));
            }

            if (!target.IsBookBookShelf)
            {
                return(null);
            }

            var targetV = new Models.ViewModels.Books2.Item(target);

            return(PartialView(targetV));
        }