public HttpResponseMessage GetCommentAdvanced()
        {
            ItemsResponse <Blog.Comment.Reply> response = new ItemsResponse <Blog.Comment.Reply>();

            response.Items = CommentAdvancedService.CommentAdvancedSelect();

            return(Request.CreateResponse(response));
        } //GetCommentAdvanced
Exemplo n.º 2
0
        public HttpResponseMessage GetCommentsAdvancedByBlogId([FromUri] int blogId)
        {
            if (blogId <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            ItemsResponse <Blog.Comment.Reply> response = new ItemsResponse <Blog.Comment.Reply>(); // pass the list Blog Comments into response

            response.Items = CommentAdvancedService.CommentAdvancedSelectByBlogId(blogId);

            return(Request.CreateResponse(response));
        } // GetCommentsAdvancedByBlogId
        public HttpResponseMessage GetCommentAdvancedById([FromUri] int commentAdvancedId)
        {
            if (commentAdvancedId <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            ItemResponse <Blog.Comment.Reply> response = new ItemResponse <Blog.Comment.Reply>();

            response.Item = CommentAdvancedService.CommentAdvancedSelectById(commentAdvancedId);

            return(Request.CreateResponse(response));
        } //GetCommentAdvancedById
        [HttpDelete] // <== type of http methods supported
        public HttpResponseMessage DeleteCommentAdvanced([FromUri] int commentAdvancedId)
        {
            if (commentAdvancedId <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            // create our response model
            SuccessResponse response = new SuccessResponse();

            CommentAdvancedService.CommentAdvancedDelete(commentAdvancedId);

            return(Request.CreateResponse(response));
        } // DeleteCommentAdvanced
        public HttpResponseMessage CreateCommentAdvanced([FromBody] CommentAdvancedAddRequest payload)
        {
            if (string.IsNullOrWhiteSpace(payload.Title) ||
                string.IsNullOrWhiteSpace(payload.Content) ||
                string.IsNullOrWhiteSpace(payload.Author) ||
                payload.ParentCommentId <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            // create our response model
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = CommentAdvancedService.CommentAdvancedInsert(payload.BlogPostId, payload.ParentCommentId, payload.Author, payload.Title, payload.Content);

            return(Request.CreateResponse(response));
        } //CreateCommentAdvanced
        [HttpPut] // <== type of http methods supported
        public HttpResponseMessage UpdateCommentAdvanced([FromUri] int id, [FromBody] CommentAdvancedUpdateRequest payload)
        {
            if (string.IsNullOrWhiteSpace(payload.Title) ||
                string.IsNullOrWhiteSpace(payload.Content) ||
                string.IsNullOrWhiteSpace(payload.Author) ||
                payload.ParentCommentId <= 0 ||
                id <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            // create our response model
            SuccessResponse response = new SuccessResponse();

            CommentAdvancedService.CommentAdvancedUpdate(payload.id, payload.Title, payload.Content);

            return(Request.CreateResponse(response));
        } // UpdateCommentAdvanced