aboutsummaryrefslogtreecommitdiff
path: root/backend/api
diff options
context:
space:
mode:
Diffstat (limited to 'backend/api')
-rw-r--r--backend/api/api/Controllers/ModelController.cs3
-rw-r--r--backend/api/api/Models/Experiment.cs1
-rw-r--r--backend/api/api/Services/TempRemovalService.cs17
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);
+ }
}