コード例 #1
0
        public async Task <IActionResult> UpdateDefaultAssetConditionAsync(string layerId, [FromBody] EditAssetDefaultConditionModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErrorResponse.Create(ModelState)));
            }

            var layer = await _assetConditionService.GetLayerAsync(layerId);

            if (layer == null)
            {
                return(NotFound(ErrorResponse.Create($"Layer with id='{layerId}' not found")));
            }

            if (layer.AssetDefaultCondition == null)
            {
                return(BadRequest(ErrorResponse.Create("Default asset conditions does not exists.")));
            }

            var condition = Mapper.Map <AssetDefaultCondition>(model);

            await _assetConditionService.UpdateDefaultAssetConditionAsync(layer.Id, condition);

            return(NoContent());
        }