aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/api/api/Controllers/DatasetController.cs2
-rw-r--r--backend/api/api/Controllers/ModelController.cs20
-rw-r--r--backend/api/api/Interfaces/IModelService.cs1
-rw-r--r--backend/api/api/Services/ModelService.cs5
-rw-r--r--frontend/src/app/_elements/folder/folder.component.ts7
5 files changed, 32 insertions, 3 deletions
diff --git a/backend/api/api/Controllers/DatasetController.cs b/backend/api/api/Controllers/DatasetController.cs
index 80c9f2a9..e4741412 100644
--- a/backend/api/api/Controllers/DatasetController.cs
+++ b/backend/api/api/Controllers/DatasetController.cs
@@ -227,8 +227,6 @@ namespace api.Controllers
dataset.fileId = fileModel1._id;
- //nesto
-
dataset.isPreProcess = true;
_datasetService.Create(dataset);
diff --git a/backend/api/api/Controllers/ModelController.cs b/backend/api/api/Controllers/ModelController.cs
index c9e36ca4..39eb7830 100644
--- a/backend/api/api/Controllers/ModelController.cs
+++ b/backend/api/api/Controllers/ModelController.cs
@@ -149,6 +149,26 @@ namespace api.Controllers
return model;
}
+
+ // GET api/<ModelController>/byid/{id}
+ [HttpGet("byid/{id}")]
+ [Authorize(Roles = "User,Guest")]
+ public ActionResult<Model> GetModelById(string id)
+ {
+ string userId = getUserId();
+
+ if (userId == null)
+ return BadRequest();
+
+ var model = _modelService.GetOneModelById(userId, id);
+
+ if (model == null)
+ return NotFound($"Model with id = {id} not found");
+
+ return model;
+ }
+
+
//odraditi da vraca modele prema nekom imenu
diff --git a/backend/api/api/Interfaces/IModelService.cs b/backend/api/api/Interfaces/IModelService.cs
index 8c4543de..41cd279c 100644
--- a/backend/api/api/Interfaces/IModelService.cs
+++ b/backend/api/api/Interfaces/IModelService.cs
@@ -6,6 +6,7 @@ namespace api.Services
public interface IModelService
{
Model GetOneModel(string userId, string name);
+ Model GetOneModelById(string userId, string name);
Model GetOneModel(string id);
List<Model> GetMyModels(string userId);
List<Model> GetMyModelsByType(string userId, string problemType);
diff --git a/backend/api/api/Services/ModelService.cs b/backend/api/api/Services/ModelService.cs
index e852d71f..71db6340 100644
--- a/backend/api/api/Services/ModelService.cs
+++ b/backend/api/api/Services/ModelService.cs
@@ -65,6 +65,11 @@ namespace api.Services
return _model.Find(model => model.uploaderId == userId && model.name == name).FirstOrDefault();
}
+ public Model GetOneModelById(string userId, string id)
+ {
+ return _model.Find(model => model.uploaderId == userId && model._id == id).FirstOrDefault();
+ }
+
public Model GetOneModel(string id)
{
return _model.Find(model => model._id == id).FirstOrDefault();
diff --git a/frontend/src/app/_elements/folder/folder.component.ts b/frontend/src/app/_elements/folder/folder.component.ts
index 735bfdaa..262b3b7d 100644
--- a/frontend/src/app/_elements/folder/folder.component.ts
+++ b/frontend/src/app/_elements/folder/folder.component.ts
@@ -191,7 +191,12 @@ export class FolderComponent implements AfterViewInit {
this.folders[TabType.PublicModels] = models;
this.searchTermsChanged();
});*/
- this.folders[TabType.PublicModels] = [];
+
+ this.modelsService.getPublicModels().subscribe((models) => {
+ this.folders[TabType.PublicModels] = models;
+ this.searchTermsChanged();
+ });
+ //this.folders[TabType.PublicModels] = [];
}
refreshDatasets(selectedDatasetId: string | null) {