public PostJson(Post post)
 {
     this.Title = post.Title;
     this.Contents = post.Contents;
     this.URL = post.URL;
     this.LastEdited = post.LastEdited;
     this.Views = post.Views;
 }
 /// <summary>
 /// Checks for null contents.
 /// </summary>
 /// <param name="post"></param>
 /// <returns>true if content exists in all fields.</returns>
 public static bool Verify(Post post)
 {
     if (HasAuthor(post)
         && HasBody(post)
         && HasCategory(post)
         && HasTitle(post))
         return true;
     return false;
 }
        public Post Get(int id)
        {
            Post post = new Post();
            try {post = postDB.GetByID(id);}
            catch (Exception) { post = null; }
            if (post == null)
            {
                throw new HttpResponseException(
                    Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return post;
        }
 public static bool HasTitle(Post post)
 {
     if (post.Title == null)
         return false;
     return true;
 }
 public static bool HasCategory(Post post)
 {
     if (post.Categories == null)
         return false;
     return true;
 }
 public static bool HasBody(Post post)
 {
     if (post.Contents == null)
         return false;
     return true;
 }
 public static bool HasAuthor(Post post)
 {
     if (post.Author == null)
         return false;
     return true;
 }
        private void SeedPosts()
        {
            int n;
            for (int i = 1; i <= 5; i++)
            {
                Post post = new Post();
                //Populate Author
                Author author;
                int authorId = 1;
                if (i > 2)
                    authorId = 2;
                author = authorDB.GetByID(authorId);

                //Populate Categories
                List<Category> categories = new List<Category>();
                for (n = 0; n < 1; n++)
                {
                    categories.Add(categoryDB.GetByID(n + i));
                }

                //Populate the post itself
                if (i == 1)
                {
                    post.Contents = "Vestibulum sit amet ligula auctor, tempor quam et, placerat odio. Cras cursus, eros non lacinia bibendum, leo nunc rhoncus sapien, in venenatis mauris nulla nec felis. Etiam imperdiet lectus sit amet placerat pulvinar. Vestibulum nec risus lacus. Phasellus aliquet risus vitae pulvinar porttitor. Sed tempus suscipit nibh in malesuada. Etiam condimentum metus mauris, sit amet aliquam ipsum ultricies at. Suspendisse sed dignissim risus. Aenean luctus ut diam nec interdum. Donec pellentesque, ligula non dignissim ultrices, augue risus viverra diam, id elementum nulla urna et dui. In volutpat ullamcorper lacinia. Duis cursus viverra velit, vel luctus nisl adipiscing eu. Cras placerat ac turpis sit amet suscipit. Sed sed ipsum vitae augue lobortis euismod ac in sapien.";
                    post.Title = "Lorem Ipsum";
                    post.Author = author;
                    post.LastEdited = DateTime.Now;
                    post.Schedule = new Schedule();
                    post.Schedule.PublishDate = DateTime.Now + TimeSpan.FromDays(-2);
                }

                if (i == 2)
                {
                    post.Contents = "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris a mauris in ligula faucibus ornare. In hendrerit vitae arcu ut porttitor. Integer eu sollicitudin ipsum, ac mattis ipsum. Etiam eros nunc, ultricies vitae mauris eu, volutpat tincidunt tortor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Morbi posuere turpis sed fringilla hendrerit. Cras non dapibus lorem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam vitae porttitor lorem, eu bibendum nisl. Donec commodo condimentum aliquam.";
                    post.Title = "Vestibulum ante ipsum";
                    post.Author = author;
                    post.LastEdited = DateTime.Now;
                    post.Schedule = new Schedule();
                    post.Schedule.PublishDate = DateTime.Now + TimeSpan.FromDays(2);
                }

                if (i == 3)
                {
                    post.Contents = "Phasellus mi sapien, interdum eget sem sed, vulputate commodo ipsum. Sed pretium erat eget massa aliquam sagittis id a nisi. Pellentesque ullamcorper magna arcu, malesuada elementum odio commodo sed. Nunc purus lectus, feugiat vel elementum vitae, ullamcorper id est. Sed mollis, nunc at iaculis tincidunt, enim mauris convallis metus, nec sodales felis quam at erat. Donec eu elementum massa. Aliquam eros orci, vehicula aliquam porttitor at, posuere id est. Aenean vestibulum, libero at placerat rhoncus, dolor eros lacinia velit, et feugiat erat mauris at elit. Nullam sit amet nisi elementum, tristique dui ac, tempus mi. Suspendisse potenti. Pellentesque neque augue, volutpat malesuada neque eu, ornare sodales dui. Suspendisse potenti. Praesent dignissim id leo vitae volutpat. Ut ullamcorper ligula massa, non faucibus mi dictum eget. Donec commodo, nulla ac pretium vestibulum, sapien nunc rhoncus purus, id fringilla justo eros a libero. Praesent sagittis at leo tincidunt varius.";
                    post.Title = "Lorem Ipsum";
                    post.Author = author;
                    post.LastEdited = DateTime.Now;
                    post.Schedule = new Schedule();
                    post.Schedule.PublishDate = DateTime.Now + TimeSpan.FromDays(20);
                }

                if (i == 4)
                {
                    post.Contents = "Donec eu elementum massa. Aliquam eros orci, vehicula aliquam porttitor at, posuere id est. Aenean vestibulum, libero at placerat rhoncus, dolor eros lacinia velit, et feugiat erat mauris at elit. Nullam sit amet nisi elementum, tristique dui ac, tempus mi. Suspendisse potenti. Pellentesque neque augue, volutpat malesuada neque eu, ornare sodales dui. Suspendisse potenti. Praesent dignissim id leo vitae volutpat. Ut ullamcorper ligula massa, non faucibus mi dictum eget. Donec commodo, nulla ac pretium vestibulum, sapien nunc rhoncus purus, id fringilla justo eros a libero. Praesent sagittis at leo tincidunt varius. Vestibulum sit amet ligula auctor, tempor quam et, placerat odio. Cras cursus, eros non lacinia bibendum, leo nunc rhoncus sapien, in venenatis mauris nulla nec felis. Etiam imperdiet lectus sit amet placerat pulvinar. Vestibulum nec risus lacus. Phasellus aliquet risus vitae pulvinar porttitor. Sed tempus suscipit nibh in malesuada. Etiam condimentum metus mauris, sit amet aliquam ipsum ultricies at.";
                    post.Title = "Lorem Ipsum";
                    post.Author = author;
                    post.LastEdited = DateTime.Now;
                    post.Schedule = new Schedule();
                    post.Schedule.PublishDate = DateTime.Now + TimeSpan.FromDays(90);
                }
                if (i == 5)
                {
                    post.Contents = "Vestibulum sit amet ligula auctor, tempor quam et, placerat odio. Cras cursus, eros non lacinia bibendum, leo nunc rhoncus sapien, in venenatis mauris nulla nec felis. Etiam imperdiet lectus sit amet placerat pulvinar. Vestibulum nec risus lacus. Phasellus aliquet risus vitae pulvinar porttitor. Sed tempus suscipit nibh in malesuada. Etiam condimentum metus mauris, sit amet aliquam ipsum ultricies at. Suspendisse sed dignissim risus. Aenean luctus ut diam nec interdum. Donec pellentesque, ligula non dignissim ultrices, augue risus viverra diam, id elementum nulla urna et dui. In volutpat ullamcorper lacinia. Duis cursus viverra velit, vel luctus nisl adipiscing eu. Cras placerat ac turpis sit amet suscipit. Sed sed ipsum vitae augue lobortis euismod ac in sapien.";
                    post.Title = "Lorem Ipsum";
                    post.Author = author;
                    post.LastEdited = DateTime.Now;
                    post.Schedule = new Schedule();
                    post.Schedule.PublishDate = DateTime.Now + TimeSpan.FromDays(500);
                }

                postDB.Insert(post);
            }

            postDB.SaveChanges();
        }