public async Task <HttpStatusCode> UploadDatasetFile(string filename, DatasetMetadataViewModel datasetMetadataViewModel)
        {
            Guard.IsNullOrWhiteSpace(filename, nameof(filename));
            Guard.ArgumentNotNull(datasetMetadataViewModel, nameof(datasetMetadataViewModel));

            return(await PostAsync($"upload-dataset-file/{filename}", datasetMetadataViewModel));
        }
        public async Task <IActionResult> Update(int id)
        {
            var model = new DatasetMetadataViewModel();

            model.AvailableConcepts = new MultiSelectList(_conceptService.GetConcepts(), "Code", "Name");

            var dataset = await _datasetService.GetAsync(id);

            return(Json(model.Map(dataset)));
        }
        public async Task <IActionResult> Update(int id, [FromBody] DatasetMetadataViewModel model)
        {
            var dataset = new Dataset();

            dataset.Id = id;

            if (ModelState.IsValid)
            {
                var fieldName = model.FindOutChangedFieldName(model);
                dataset = await _datasetService.UpdateMetadataAsync(id, new DatasetMetadataViewModel().Map(model), fieldName);
            }

            return(Json(new DatasetMetadataViewModel().Map(dataset)));
        }
Ejemplo n.º 4
0
        public async Task UploadDatasetFile()
        {
            string fileName = NewRandomString();
            DatasetMetadataViewModel model = new DatasetMetadataViewModel();
            HttpStatusCode           expectedStatusCode = HttpStatusCode.OK;

            GivenTheStatusCode($"upload-dataset-file/{fileName}", expectedStatusCode, HttpMethod.Post);

            HttpStatusCode apiResponse = await _client.UploadDatasetFile(fileName, model);

            apiResponse
            .Should()
            .Be(expectedStatusCode);

            AndTheRequestContentsShouldHaveBeen(model.AsJson());
        }
 public async Task <IActionResult> UploadDatasetFile([FromRoute] string filename, [FromBody] DatasetMetadataViewModel datasetMetadataViewModel)
 {
     return(await _datasetService.UploadDatasetFile(filename, datasetMetadataViewModel));
 }