public async Task <bool> DeletePostAsync(int postId) { using (TransactionScope scope = new TransactionScope()) { try { var postTagList = _PostTagService.GetListByPostId(postId); foreach (var item in postTagList) { _PostTagService.Remove(item); } var postInfo = _postService.GetByItem(postId); _postService.Remove(postInfo); var status = _postService.PostDeleteDocumentElasticIndex(new PostElasticIndexDto { Id = postId }); scope.Complete(); return(await Task.FromResult <bool>(status.Result)); } catch { return(await Task.FromResult <bool>(false)); } } }