@@ -21,6 +21,13 @@ public PostsController(IDataService data)
2121 _data = data ;
2222 }
2323
24+ /// <summary>
25+ /// Get list of blog posts
26+ /// </summary>
27+ /// <param name="term">Search term</param>
28+ /// <param name="status">Status; P - published, D - drafts</param>
29+ /// <param name="page">Page number</param>
30+ /// <returns>Model with list of posts and pager</returns>
2431 [ HttpGet ]
2532 public async Task < ActionResult < PageListModel > > Get ( [ FromQuery ] string term = "" , [ FromQuery ] string status = "" , [ FromQuery ] int page = 1 )
2633 {
@@ -66,6 +73,11 @@ await _data.BlogPosts.Search(pager, term) :
6673 }
6774 }
6875
76+ /// <summary>
77+ /// Get single post by ID
78+ /// </summary>
79+ /// <param name="id">Post ID</param>
80+ /// <returns>Post item</returns>
6981 [ HttpGet ( "{id}" ) ]
7082 public async Task < PostItem > GetPost ( int id )
7183 {
@@ -81,6 +93,12 @@ public async Task<PostItem> GetPost(int id)
8193 }
8294 }
8395
96+ /// <summary>
97+ /// Set post as published or draft
98+ /// </summary>
99+ /// <param name="id">Post ID</param>
100+ /// <param name="flag">Flag; P - publish, U - unpublish</param>
101+ /// <returns>Success of failure</returns>
84102 [ HttpPut ( "publish" ) ]
85103 [ Authorize ]
86104 public async Task < ActionResult > Publish ( int id , string flag )
@@ -106,6 +124,12 @@ public async Task<ActionResult> Publish(int id, string flag)
106124 }
107125 }
108126
127+ /// <summary>
128+ /// Set post as featured
129+ /// </summary>
130+ /// <param name="id">Post ID</param>
131+ /// <param name="flag">Flag; F - featured, U - remove from featured</param>
132+ /// <returns></returns>
109133 [ HttpPut ( "feature" ) ]
110134 [ Administrator ]
111135 public async Task < ActionResult > Feature ( int id , string flag )
@@ -131,6 +155,11 @@ public async Task<ActionResult> Feature(int id, string flag)
131155 }
132156 }
133157
158+ /// <summary>
159+ /// Save blog post
160+ /// </summary>
161+ /// <param name="post">Post item</param>
162+ /// <returns>Saved post item</returns>
134163 [ HttpPost ]
135164 [ Authorize ]
136165 public async Task < ActionResult < PostItem > > Post ( PostItem post )
@@ -147,6 +176,11 @@ public async Task<ActionResult<PostItem>> Post(PostItem post)
147176 }
148177 }
149178
179+ /// <summary>
180+ /// Remove post item
181+ /// </summary>
182+ /// <param name="id">Post ID</param>
183+ /// <returns>Success or failure</returns>
150184 [ HttpDelete ( "remove/{id}" ) ]
151185 [ Authorize ]
152186 public async Task < IActionResult > Remove ( int id )
0 commit comments