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)); } }