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 Update(Comment item) { return item; }
public Comment Create(Comment item) { item.Id = 1; return item; }