示例#1
0
        public ActionResult CreateByUrlMicrosoftDocs([Bind()] Models.ViewModels.Documents.CreateByUrlMicrosoftDocs.CreateByUrlMicrosoftDocs targetV)
        {
            if (ModelState.IsValid)
            {
                //var targetB = new Models.BusinessModels.PageContentSolver.MicrosoftDocs(targetV.Url, targetV.NodeName);
                var targetB = new Models.BusinessModels.PageContentSolver.MicrosoftDocs(targetV);

                bool result;

                result = targetB.GetPage();
                if (!result)
                {
                    return(HttpNotFound());
                }

                result = targetB.ParsePage();
                if (!result)
                {
                    return(HttpNotFound());
                }

                var target = targetB.GetReturn();

                var db = new Models.Domains.Entities.DMsDbContext();

                target.DocumentId       = Guid.NewGuid();
                target.ParentDocumentId = targetV.ParentDocumentId;
                {
                    target.Priority = db.Documents.Where(c => c.ParentDocumentId == targetV.ParentDocumentId).Max(c => c.Priority) + 1;
                    if (target.Priority == null)
                    {
                        target.Priority = 1;
                    }
                }
                target.UpdateTime = DateTime.Now;

                db.Documents.Add(target);
                db.SaveChanges();

                db.Chapters.AddRange(target.Chapters);
                db.SaveChanges();

                return(RedirectToAction("Details", new { id = target.DocumentId }));
            }

            return(View(targetV));
        }
示例#2
0
        public ActionResult CreateByUrlMicrosoftDocs(Guid?parentDocumentId, string url)
        {
            var targetV = new Models.ViewModels.Documents.CreateByUrlMicrosoftDocs.CreateByUrlMicrosoftDocs(parentDocumentId, url);

            return(View(targetV));
        }
示例#3
0
 public MicrosoftDocs(Models.ViewModels.Documents.CreateByUrlMicrosoftDocs.CreateByUrlMicrosoftDocs targetV) : base(targetV.Url)
 {
     this.NodeName      = targetV.NodeName;
     this.MinutesToRead = targetV.MinutesToRead;
 }