using e_suite.API.Common; using e_suite.Utilities.Pagination; using eSuite.API.security; using eSuite.API.Utilities; using eSuite.Core.Miscellaneous; using eSuite.Core.Security; using Microsoft.AspNetCore.Mvc; namespace eSuite.API.Controllers; /// /// User manage is responsible for managing users within e-suite. /// [Route("api/[controller]")] [ApiController] public class TasksController : ESuiteControllerBase { private readonly IActivityManager _activityManager; //private readonly IWorkflowTemplateManager _workflowTemplateManager; public TasksController(IActivityManager activityManager) { _activityManager = activityManager; } /// /// Get my current assignments /// /// /// /// /// [Route("myTasks")] [AccessKey(SecurityAccess.ViewTasks)] [HttpGet] public async Task GetMyTasks( [FromQuery] Paging paging, CancellationToken cancellationToken = default! ) { var result = await _activityManager.GetMyActiveAssignmentsAsync(AuditUserDetails, paging, cancellationToken); return Ok(result); } /// /// Get the details of an assignment /// /// /// /// /// [Route("getAssignmentDetails")] [AccessKey(SecurityAccess.ViewTasks)] [HttpGet] public async Task GetAssignmentDetails( [FromQuery] GeneralIdRef assignmentId, CancellationToken cancellationToken = default! ) { var result = await _activityManager.GetAssignmentDetails(AuditUserDetails, assignmentId, cancellationToken); return Ok(result); } }