public JsonResult Comment(int? id, Comment item, string httpVerb)
 {
     switch(httpVerb)
     {
         case "POST":
             return Json(this.commentManager.Create(item));
         case "PUT":
             return Json(this.commentManager.Update(item));
         case "GET":
             return Json(this.commentManager.GetById(id.GetValueOrDefault()), JsonRequestBehavior.AllowGet);
         case "DELETE":
             return Json(this.commentManager.Delete(id.GetValueOrDefault()));
     }
     return Json(new { Error = true, Message = "Unknown HTTP verb" });
 }
 public List<Comment> GetComments(int? page, int? count)
 {
     var comment1 = new Comment
     {
         Id = 1,
         Subject = "First Subject",
         Body = "First Body",
         AuthorName = "First Author"
     };
     var comment2 = new Comment
     {
         Id = 2,
         Subject = "Second Subject",
         Body = "Second Body",
         AuthorName = "Second Author"
     };
     var items = new List<Comment> { comment1, comment2 };
     return items;
 }
 public Comment Create(Comment item)
 {
     item.Id = 1;
     return item;
 }
 public Comment Update(Comment item)
 {
     return item;
 }