diff options
Diffstat (limited to 'backend/api')
| -rw-r--r-- | backend/api/api/Controllers/ModelController.cs | 3 | ||||
| -rw-r--r-- | backend/api/api/Models/Experiment.cs | 1 | ||||
| -rw-r--r-- | backend/api/api/Services/TempRemovalService.cs | 17 | 
3 files changed, 16 insertions, 5 deletions
| diff --git a/backend/api/api/Controllers/ModelController.cs b/backend/api/api/Controllers/ModelController.cs index ffc99cb3..97e7c7a7 100644 --- a/backend/api/api/Controllers/ModelController.cs +++ b/backend/api/api/Controllers/ModelController.cs @@ -47,7 +47,8 @@ namespace api.Controllers              }              else                  return BadRequest(); -            var dataset = _datasetService.GetOneDataset(model.datasetId); +            var experiment=_experimentService.Get(model.experimentId); +            var dataset = _datasetService.GetOneDataset(experiment.datasetId);              var filepath = _fileService.GetFilePath(dataset.fileId, uploaderId);              var result = await _mlService.SendModelAsync(model, filepath);              return Ok(result); diff --git a/backend/api/api/Models/Experiment.cs b/backend/api/api/Models/Experiment.cs index ec50950d..6de3f169 100644 --- a/backend/api/api/Models/Experiment.cs +++ b/backend/api/api/Models/Experiment.cs @@ -10,6 +10,7 @@ namespace api.Models          public string _id { get; set; }          public string datasetId { get; set; } +        public string uploaderId { get; set; }          public string[] inputColumns { get; set; }          public string outputColumn { get; set; }          public bool randomOrder { get; set; } diff --git a/backend/api/api/Services/TempRemovalService.cs b/backend/api/api/Services/TempRemovalService.cs index 7f723986..d72dc89e 100644 --- a/backend/api/api/Services/TempRemovalService.cs +++ b/backend/api/api/Services/TempRemovalService.cs @@ -31,11 +31,16 @@ namespace api.Services                      foreach(var dataset in datasets)                      {                          DeleteDataset(dataset._id); -                        List<Model> models = _model.Find(model => model.datasetId == dataset._id && model.username=="").ToList(); -                        foreach(var model in models) +                        List<Experiment> experiments = _experiment.Find(experiment=>experiment.datasetId== dataset._id && experiment.uploaderId=="").ToList(); +                        foreach(var experiment in experiments)                          { -                            DeleteModel(model._id); -                        } +                            DeleteExperiment(experiment._id); +                            List<Model> models = _model.Find(model => model.experimentId == experiment._id && model.username == "").ToList(); +                            foreach (var model in models) +                            { +                                DeleteModel(model._id); +                            } +                        }                           }                      if (File.Exists(file.path))                          File.Delete(file.path); @@ -69,6 +74,10 @@ namespace api.Services          {              _dataset.DeleteOne(dataset => dataset._id == id);          } +        public void DeleteExperiment(string id) +        { +            _experiment.DeleteOne(experiment => experiment._id == id); +        }      } | 
