Exemple #1
0
        public async Task <IActionResult> OnPostDelete(int id)
        {
            await _postsRepository.DeletePostAsync(new Post()
            {
                ID = id
            });

            return(RedirectToPage("/admin/posts"));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 public async Task <bool> DeletePostAsync(string postId)
 {
     return(await postRepository.DeletePostAsync(postId));
 }