public IActionResult AddDocument(long spId, [FromBody] DocumentDto documentDto) { documentDto.DocumentId = _dataAccessService.AddSpDocument(spId, documentDto.DocumentName, documentDto.Hash); SpDocument document = _dataAccessService.GetSpDocument(spId, documentDto.DocumentId); StatePersistency statePersistency = _executionContextManager.ResolveStateExecutionServices(spId); statePersistency.TransactionsService.IssueDocumentRecord(document.Hash.HexStringToByteArray(), document.AllowedSigners?.Select(s => s.GroupCommitment.HexStringToByteArray()).ToArray()); return(Ok(documentDto)); }
public IActionResult AddDocument([FromBody] DocumentDto documentDto) { ulong accountId = ulong.Parse(User.Identity.Name, CultureInfo.InvariantCulture); documentDto.DocumentId = _dataAccessService.AddSpDocument(accountId, documentDto.DocumentName, documentDto.Hash); SpDocument document = _dataAccessService.GetSpDocument(accountId, documentDto.DocumentId); StatePersistency statePersistency = _executionContextManager.ResolveStateExecutionServices(accountId); statePersistency.TransactionsService.IssueDocumentRecord(document.Hash.HexStringToByteArray(), document.AllowedSigners?.Select(s => s.GroupCommitment.HexStringToByteArray()).ToArray()); return(Ok(documentDto)); }