private BlockchainExplorer MapToDomain(BlockchainExplorerUpdateRequest request) { return(new BlockchainExplorer() { ETag = request.ETag, BlockchainType = request.BlockchainType, ExplorerUrlTemplate = request.ExplorerUrlTemplate, RecordId = request.RecordId, Name = request.Name }); }
public async Task <IActionResult> UpdateAsync([FromBody] BlockchainExplorerUpdateRequest request) { BlockchainExplorer explorer = MapToDomain(request); try { await _blockchainExplorersServiceCached.UpdateAsync(explorer); } catch (NotValidException e) { return(CreateContentResult(StatusCodes.Status400BadRequest, e.Message)); } catch (DoesNotExistException e) { return(CreateContentResult(StatusCodes.Status400BadRequest, e.Message)); } catch (AlreadyUpdatedException e) { return(CreateContentResult(StatusCodes.Status409Conflict, e.Message)); } return(Ok()); }