public async Task <IActionResult> OnPostDelete(int id) { await _postsRepository.DeletePostAsync(new Post() { ID = id }); return(RedirectToPage("/admin/posts")); }
public async Task <IActionResult> Delete([FromRoute] Guid postId) { var isUserOwnerOfPost = await _postRepository.IsUserOwnerOfPostAsync(postId, HttpContext.GetUserId()); if (!isUserOwnerOfPost) { return(BadRequest(new { error = $"User can not delete post {postId}" })); } var deleted = await _postRepository.DeletePostAsync(postId); if (deleted) { return(NoContent()); } return(NotFound()); }
public async Task <bool> DeletePostAsync(string postId) { return(await postRepository.DeletePostAsync(postId)); }