Beispiel #1
0
        public async Task <IActionResult> UpdateProjectDataModelProperty(int projectId, int modelId, int propertyId, UpdateProjectDataModelPropertyDto projectDataModelProperty)
        {
            _logger.LogInformation("Updating property {propertyId} in data model {modelId}, project {projectId}. Request body: {@projectDataModelProperty}", propertyId, modelId, projectId, projectDataModelProperty);

            try
            {
                if (propertyId != projectDataModelProperty.Id)
                {
                    _logger.LogWarning("Property Id doesn't match");
                    return(BadRequest("Property Id doesn't match."));
                }

                var entity = _mapper.Map <ProjectDataModelProperty>(projectDataModelProperty);
                await _projectDataModelService.UpdateDataModelProperty(entity);

                return(Ok());
            }
            catch (DuplicateProjectDataModelPropertyException ex)
            {
                _logger.LogWarning(ex, "Duplicate property name");
                return(BadRequest(ex.Message));
            }
        }
        public async Task UpdateProjectDataModelProperty(int projectId, int modelId, int propertyId, UpdateProjectDataModelPropertyDto dto)
        {
            var path = $"project/{projectId}/model/{modelId}/property/{propertyId}";

            await Api.Put(path, dto);
        }