using ARC.GMP.Types; using ARC.GMP.Utils; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; using System.Web.Http.Results; using System.Web.Mvc; namespace ARC.GMP.Controllers { public class QueueUserMgmtController : BaseController { [HttpPost] [Route("queueusermgmt/getactiveusers")] public async Task GetActiveUsers(SearchUserQueue searchUserQueue) { string url = BaseURL + "api/queueUserMgmt/GetByUserName"; var requestData = JsonConvert.SerializeObject(searchUserQueue); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/getactivequeues")] public async Task GetActiveQueues(SearchUserQueue searchUserQueue) { string url = BaseURL + "api/queueUserMgmt/GetByQueueName"; var requestData = JsonConvert.SerializeObject(searchUserQueue); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/createuserassignment")] public async Task CreateUserAssignment(UserQueueAssignment userQueueParams) { string url = BaseURL + "api/queueUserMgmt"; var requestData = JsonConvert.SerializeObject(userQueueParams); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/createqueueassignment")] public async Task CreateQueueAssignment(UserQueueAssignment userQueueParams) { string url = BaseURL + "api/queueUserMgmt/addqueue"; var requestData = JsonConvert.SerializeObject(userQueueParams); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/getuserqueues")] public async Task GetUserQueues(UserQueueParam userQueueParams) { string url = BaseURL + "api/queueUserMgmt/getqueueUserMgmt"; var requestData = JsonConvert.SerializeObject(userQueueParams); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/removeuserqueueassignment")] public async Task RemoveUserQueueAssignment(UserQueueParam userQueueParams) { string url = BaseURL + "api/queueUserMgmt/remove"; var requestData = JsonConvert.SerializeObject(userQueueParams); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } [HttpPost] [Route("queueusermgmt/updateuserqueuepriority")] public async Task UpdateUserQueuePriority(UserQueueParam userQueueParams) { string url = BaseURL + "api/queueUserMgmt/updateuserqueuepriority"; var requestData = JsonConvert.SerializeObject(userQueueParams); string response = await InvokeWebService.PostHttpClientRequestAsync(url, Token, ClientId, requestData); return HandleTrivialHttpRequests(response); } } }