Exemple #1
0
        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);
        }