From be01949a660e42bc2058759f5f9477ef55af9d9d Mon Sep 17 00:00:00 2001 From: Ivan Ljubisavljevic Date: Tue, 19 Apr 2022 15:44:05 +0200 Subject: Dodat api za prikaz modela po tipu problema/ --- backend/api/api/Controllers/ModelController.cs | 18 ++++++++++++++++++ backend/api/api/Services/IModelService.cs | 1 + backend/api/api/Services/ModelService.cs | 4 ++++ 3 files changed, 23 insertions(+) (limited to 'backend/api') diff --git a/backend/api/api/Controllers/ModelController.cs b/backend/api/api/Controllers/ModelController.cs index ce1759ca..fb30a7a2 100644 --- a/backend/api/api/Controllers/ModelController.cs +++ b/backend/api/api/Controllers/ModelController.cs @@ -109,6 +109,24 @@ namespace api.Controllers return _modelService.GetMyModels(uploaderId); } + // GET: api//mymodels + [HttpGet("mymodelsbytype/{problemtype}")] + [Authorize(Roles = "User")] + public ActionResult> GetMyModelsByType(string problemType) + { + string uploaderId = getUserId(); + + if (uploaderId == null) + return BadRequest(); + + List modeli = _modelService.GetMyModelsByType(uploaderId, problemType); + + if (modeli == null) + return NoContent(); + else + return modeli; + } + // vraca svoj model prema nekom imenu // GET api//{name} [HttpGet("{name}")] diff --git a/backend/api/api/Services/IModelService.cs b/backend/api/api/Services/IModelService.cs index bcb82e2d..00299979 100644 --- a/backend/api/api/Services/IModelService.cs +++ b/backend/api/api/Services/IModelService.cs @@ -8,6 +8,7 @@ namespace api.Services Model GetOneModel(string userId, string name); Model GetOneModel(string id); List GetMyModels(string userId); + List GetMyModelsByType(string userId, string problemType); List GetLatestModels(string userId); //List GetPublicModels(); Model Create(Model model); diff --git a/backend/api/api/Services/ModelService.cs b/backend/api/api/Services/ModelService.cs index d3ff9bf9..c35e5374 100644 --- a/backend/api/api/Services/ModelService.cs +++ b/backend/api/api/Services/ModelService.cs @@ -35,6 +35,10 @@ namespace api.Services { return _model.Find(model => model.uploaderId == userId).ToList(); } + public List GetMyModelsByType(string userId, string problemType) + { + return _model.Find(model => (model.uploaderId == userId && model.type == problemType)).ToList(); + } public List GetLatestModels(string userId) { List list = _model.Find(model => model.uploaderId == userId).ToList(); -- cgit v1.2.3