public HttpResponseMessage Delete(Viewdelete delete) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); if (delete.isFacebook) { Service service = _db.User.FirstOrDefault(c => c.UserId == WebSecurity.CurrentUserId).Services.FirstOrDefault(c => c.Provider == "facebook"); if (service != null) { FacebookAPI facebook = new FacebookAPI(service.Token); int status = facebook.deleteComment(delete.Id.ToString(), delete.PostId); //delete comment from a post on facebook if (status == 1) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } else if (status == 2) { return(Request.CreateResponse(HttpStatusCode.BadGateway)); } else if (status == 3) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } } else { int id = Convert.ToInt32(delete.Id); Comment comment = _db.Comment.FirstOrDefault(c => c.Id == id); _db.Comment.Remove(comment); _db.SaveChanges(); } return(response); }