예제 #1
0
 private BlockchainExplorer MapToDomain(BlockchainExplorerUpdateRequest request)
 {
     return(new BlockchainExplorer()
     {
         ETag = request.ETag,
         BlockchainType = request.BlockchainType,
         ExplorerUrlTemplate = request.ExplorerUrlTemplate,
         RecordId = request.RecordId,
         Name = request.Name
     });
 }
예제 #2
0
        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());
        }