@@ -44,6 +44,8 @@ public class WorkflowController {
4444 public static final String CATEGORY_STEPS_ROUTE = "/api/categories/{categoryId}/steps" ;
4545 public static final String SUBSCRIBED_CATEGORIES_ROUTE = "/api/subscribedCategories" ;
4646 public static final String AUDIT_SAMPLE_TASK_ROUTE = "/api/sampleTasks/{sampleTaskId}/audit" ;
47+ public static final String USER_SAMPLE_TASKS_ROUTE = "/api/sampleTasks/userSampleTasks" ;
48+ public static final String REMOVE_USER_SAMPLE_TASK_ROUTE = "/api/sampleTasks/{sampleTaskId}/removeUserSampleTask" ;
4749
4850 @ Autowired
4951 private SampleTaskDaoJpa sampleTaskDaoJpa ;
@@ -72,6 +74,9 @@ public class WorkflowController {
7274 @ Autowired
7375 private UserClient userClient ;
7476
77+ @ Autowired
78+ private UserSampleTaskDaoJpa userSampleTaskDaoJpa ;
79+
7580 private static final Gson GSON = new Gson ();
7681
7782 @ GetMapping (SUBSCRIBED_CATEGORIES_ROUTE )
@@ -359,6 +364,26 @@ public SampleTask auditSampleTask(@NotNull @PathVariable Long sampleTaskId,
359364 return this .sampleTaskDaoJpa .auditSampleTask (sampleTaskId , auditSampleTaskParams ).toPresentationModel ();
360365 }
361366
367+ @ GetMapping (USER_SAMPLE_TASKS_ROUTE )
368+ public List <SampleTask > getUserSampleTasks () {
369+ String requester = MDC .get (UserClient .USER_NAME_KEY );
370+ List <UserSampleTask > userSampleTasks = userSampleTaskDaoJpa .getUserSampleTaskByUserName (requester );
371+
372+ List <SampleTask > sampleTasks = new ArrayList <>();
373+ for (UserSampleTask userSampleTask : userSampleTasks ) {
374+ sampleTasks .add (userSampleTask .getSampleTask ().toPresentationModel ());
375+ }
376+
377+ return sampleTasks ;
378+ }
379+
380+ @ DeleteMapping (REMOVE_USER_SAMPLE_TASK_ROUTE )
381+ public void removeUserSampleTask (@ NotNull @ PathVariable Long sampleTaskId ) {
382+ String requester = MDC .get (UserClient .USER_NAME_KEY );
383+ boolean isRemoved = this .userSampleTaskDaoJpa .removeUserSampleTask (requester , sampleTaskId );
384+ System .out .println (isRemoved );
385+ }
386+
362387 private void validateRequester () {
363388 String requester = MDC .get (UserClient .USER_NAME_KEY );
364389
0 commit comments