public async Task <IActionResult> Update([FromRoute] int postId, [FromBody] UpdatePostRequest request) { if (!(postId > 0)) { return(BadRequest("Post Not Found")); } Post updatedPost = new Post(request.Name); updatedPost.Id = postId; var isUpdated = await _postServices.UpdatePostAsync(updatedPost); if (isUpdated) { return(Ok(updatedPost)); } return(NotFound()); }
public async Task <IActionResult> Update([FromRoute] Guid postId, [FromBody] UpdatePostRequest request) { bool userOwnsPost = await _postService.UserOwnsPostAsync(postId, HttpContext.GetUserId()); if (!userOwnsPost) { return(BadRequest(new { error = "You do not own this post" })); } var post = await _postService.GetPostByIdAsync(postId); post.Name = request.Name; var updated = await _postService.UpdatePostAsync(post); if (updated) { return(Ok(post)); } return(NotFound()); }