public IActionResult Put(string existingName, [FromBody] DataSetUpdate dataSetUpdate)
        {
            var validationResultString = DataSetService.ValidateDataSetName(existingName);

            if (validationResultString.Any())
            {
                return(HttpErrorResult(StatusCodes.Status400BadRequest, validationResultString));
            }

            dataSetService.ThrowIfDataSetIsBusy(existingName);
            dataSetService.ThrowIfDataSetIsBusy(dataSetUpdate.Name);

            if (string.CompareOrdinal(existingName, dataSetUpdate.Name) == 0)
            {
                return(new StatusCodeResult(StatusCodes.Status304NotModified));
            }

            if (!dataSetService.IsExists(existingName))
            {
                return(HttpErrorResult(StatusCodes.Status404NotFound,
                                       string.Format(DataSetResources.DataSet_0_IsNotFound, existingName)));
            }

            if (dataSetService.IsExists(dataSetUpdate.Name))
            {
                return(HttpErrorResult(StatusCodes.Status409Conflict,
                                       string.Format(DataSetResources.DataSet_0_IsAlreadyExist, dataSetUpdate.Name)));
            }

            dataSetService.Update(existingName, dataSetUpdate.Name);

            return(new StatusCodeResult(StatusCodes.Status200OK));
        }
Пример #2
0
 public Task <ClientResponse> UpdateDataSetAsync(string dataSetName, DataSetUpdate dataSetUpdate)
 {
     throw new NotImplementedException();
 }
Пример #3
0
 public async Task <ClientResponse> UpdateDataSetAsync(string dataSetName, DataSetUpdate dataSetUpdate)
 {
     return(await _client.SendAsync(System.Net.Http.HttpMethod.Put, dataSetUpdate, dataSetName, null, null));
 }