diff options
author | Sonja Galovic <galovicsonja@gmail.com> | 2022-05-04 21:08:42 +0200 |
---|---|---|
committer | Sonja Galovic <galovicsonja@gmail.com> | 2022-05-04 21:08:42 +0200 |
commit | ae29f2f27d680d4152d3f19eb1db284aa951d0cd (patch) | |
tree | dd496c27529c53ce6ba0c102d62fcef367d6a902 | |
parent | bae455c30570d97ded6a291238f2393628d7cefa (diff) |
Izmena eksperimenta - uskladjeni back i front.
4 files changed, 5 insertions, 4 deletions
diff --git a/backend/api/api/Controllers/ExperimentController.cs b/backend/api/api/Controllers/ExperimentController.cs index 1cac386a..6f1bbd42 100644 --- a/backend/api/api/Controllers/ExperimentController.cs +++ b/backend/api/api/Controllers/ExperimentController.cs @@ -108,9 +108,8 @@ namespace api.Controllers experiment.lastUpdated = DateTime.UtcNow; - _experimentService.Update(uploaderId, id, experiment); - return Ok($"Experiment with ID = {id} updated"); + return Ok(_experimentService.Update(uploaderId, id, experiment)); } // DELETE api/<ExperimentController>/name diff --git a/backend/api/api/Interfaces/IExperimentService.cs b/backend/api/api/Interfaces/IExperimentService.cs index 311560e8..7e59ace3 100644 --- a/backend/api/api/Interfaces/IExperimentService.cs +++ b/backend/api/api/Interfaces/IExperimentService.cs @@ -9,7 +9,7 @@ namespace api.Services public List<Experiment> GetMyExperiments(string id); public Experiment Get(string uploaderId, string name); Experiment GetOneExperiment(string userId, string id); - void Update(string userId, string id, Experiment experiment); + Experiment Update(string userId, string id, Experiment experiment); void Delete(string userId, string id); } diff --git a/backend/api/api/Services/ExperimentService.cs b/backend/api/api/Services/ExperimentService.cs index 2ad9d606..dde9111d 100644 --- a/backend/api/api/Services/ExperimentService.cs +++ b/backend/api/api/Services/ExperimentService.cs @@ -45,9 +45,10 @@ namespace api.Services return _experiment.Find(experiment => experiment.uploaderId == userId && experiment._id == id).FirstOrDefault(); } - public void Update(string userId, string id, Experiment experiment) + public Experiment Update(string userId, string id, Experiment experiment) { _experiment.ReplaceOne(experiment => experiment.uploaderId == userId && experiment._id == id, experiment); + return _experiment.Find(experiment => experiment.uploaderId == userId && experiment._id == id).FirstOrDefault(); } public void Delete(string userId, string id) diff --git a/frontend/src/app/_elements/column-table/column-table.component.ts b/frontend/src/app/_elements/column-table/column-table.component.ts index 7cac3b27..e6007d91 100644 --- a/frontend/src/app/_elements/column-table/column-table.component.ts +++ b/frontend/src/app/_elements/column-table/column-table.component.ts @@ -231,6 +231,7 @@ export class ColumnTableComponent implements AfterViewInit { openUpdateExperimentDialog() { this.experimentService.updateExperiment(this.experiment).subscribe((response) => { + this.experiment = response; Shared.openDialog("Izmena eksperimenta", "Uspešno ste izmenili podatke o eksperimentu."); }); } |