public ActionResult Update(int id,string header,string announce,string content)
 {
     var item = _ctx.Pages.FirstOrDefault(x => x.Id == id);
     if (item != null)
     {
         item.Title = header;
         item.Announce = announce;
         item.Text = content;
         _ctx.Pages.ApplyCurrentValues(item);
         _ctx.SaveChanges();
     }
     else
     {
         item = new Page
         {
             Title = header,
             Announce = announce,
             Text = content,
             PageType = PageTypes.News,
             Created = DateTime.UtcNow,
             Updated = DateTime.UtcNow,
             Published = DateTime.UtcNow,
         };
         _ctx.Pages.AddObject(item);
         _ctx.SaveChanges();
     }
     return RedirectToAction("News", "Management");
 }
        protected VPage ConvertToVPage(Page model)
        {
            var vPage = new VPage
            {
                Announce = model.Announce,
                Updated = model.Updated,
                Published = model.Published,
                Id = model.Id,
                NTitle = model.Title,
                Text = model.Text,
                PageType = model.PageType,
            };

            return vPage;
        }
 public ActionResult Edit(int id, string content)
 {
     var item = _ctx.Pages.FirstOrDefault(x => x.Id == id);
     if (item != null)
     {
         item.Text = content;
         _ctx.Pages.ApplyCurrentValues(item);
         _ctx.SaveChanges();
     }
     else
     {
        var page = new Page
         {
             Text = content,
             PageType = "Help",
             Created = DateTime.UtcNow,
             Published = DateTime.UtcNow,
             Updated = DateTime.UtcNow
         };
         _ctx.Pages.AddObject(page);
         _ctx.SaveChanges();
     }
     return RedirectToAction("Help", "Management");
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Pages EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToPages(Page page)
 {
     base.AddObject("Pages", page);
 }
 /// <summary>
 /// Create a new Page object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="created">Initial value of the Created property.</param>
 /// <param name="updated">Initial value of the Updated property.</param>
 /// <param name="published">Initial value of the Published property.</param>
 /// <param name="homePage">Initial value of the HomePage property.</param>
 /// <param name="isPublished">Initial value of the IsPublished property.</param>
 /// <param name="votes">Initial value of the Votes property.</param>
 public static Page CreatePage(global::System.Int32 id, global::System.DateTime created, global::System.DateTime updated, global::System.DateTime published, global::System.Boolean homePage, global::System.Boolean isPublished, global::System.Int32 votes)
 {
     Page page = new Page();
     page.Id = id;
     page.Created = created;
     page.Updated = updated;
     page.Published = published;
     page.HomePage = homePage;
     page.IsPublished = isPublished;
     page.Votes = votes;
     return page;
 }
        private void SavePage(VPage model)
        {
            Page page;
            var now = DateTime.UtcNow;
            if (model.Id == 0)
            {
                page = new Page();
                page.Created = now;
                page.PageType = model.PageType;
                _ctx.Pages.AddObject(page);
            }
            else
            {
                page = _ctx.Pages.First(t => t.Id == model.Id);
            }

            page.Title = model.NTitle ?? "";
            //page.PageTitle = model.PageTitle ?? "";
            page.Slug = model.Slug ?? "";
            page.Announce = model.Announce ?? "";
            page.Text = model.Text ?? "";
            page.HomePage = model.IsHot;
            page.Updated = now;
            page.Published = model.Published;
            _ctx.SaveChanges();

            model.Id = page.Id;
        }