private BlockchainExplorer MapToDomain(BlockchainExplorerCreateRequest request) { return(new BlockchainExplorer() { BlockchainType = request.BlockchainType, ExplorerUrlTemplate = request.ExplorerUrlTemplate, RecordId = Guid.NewGuid().ToString(), Name = request.Name }); }
public async Task <IActionResult> CreateAsync([FromBody] BlockchainExplorerCreateRequest request) { BlockchainExplorer explorer = MapToDomain(request); try { await _blockchainExplorersServiceCached.CreateAsync(explorer); } catch (NotValidException e) { return(CreateContentResult(StatusCodes.Status400BadRequest, e.Message)); } catch (AlreadyExistsException e) { return(CreateContentResult(StatusCodes.Status409Conflict, e.Message)); } return(Ok()); }