private BlockchainSetting MapToDomain(BlockchainSettingsUpdateRequest request) { return(new BlockchainSetting() { ETag = request.ETag, Type = request.Type, HotWalletAddress = request.HotWalletAddress, ApiUrl = request.ApiUrl, SignServiceUrl = request.SignServiceUrl }); }
public async Task <IActionResult> UpdateAsync([FromBody] BlockchainSettingsUpdateRequest request) { BlockchainSetting settings = MapToDomain(request); try { await _blockchainSettingsService.UpdateAsync(settings); } catch (NotValidException e) { return(CreateContentResult(StatusCodes.Status400BadRequest, e.Message)); } catch (AlreadyUpdatedException e) { return(CreateContentResult(StatusCodes.Status409Conflict, e.Message)); } return(Ok()); }