public IActionResult UpdatePost(PostViewModel post)
 {
     try
     {
         post.Hash = BlockchainTools.HashObject(post).ToHexString();
         _postsCommandService.UpdatePost(_mapper.Map <Post>(post));
         return(Ok());
     }
     catch (Exception e)
     {
         return(StatusCode(500, e));
     }
 }
        public async Task <IActionResult> SubmitPost(PostViewModel post)
        {
            try
            {
                post.Hash = BlockchainTools.HashObject(post).ToHexString();
                _postsCommandService.InsertPost(_mapper.Map <Post>(post));

                string transaction = $"User with ID {post.UserId} added a new post";
                await Connector.BroadcastTransaction("L3BWaAvXEiyFwfAbjU5otSKANPYfbwpX8eUS8W946y5xSgEY3Lwi", "addTransaction", BlockchainTools.HashObject(transaction), transaction, Connector.DerivePublicKey("L3BWaAvXEiyFwfAbjU5otSKANPYfbwpX8eUS8W946y5xSgEY3Lwi"));

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, e));
            }
        }