public async Task <ActionResult> PutAsync(Guid id, [FromBody] TaskListRequest taskListRequest) { if (id == null || id == Guid.Empty) { new BadRequestResult(); } if (taskListRequest == null) { return(new BadRequestResult()); } var taskList = await _taskListService.GetByIdAync(id); if (taskList == null) { return(new NotFoundObjectResult($"{id} Not Found")); } taskList.Title = taskListRequest.Title; await _taskListService.UpdateAsync(taskList); return(new JsonResult(taskList)); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string AccountSid = "{{ account_sid }}"; string AuthToken = "{{ auth_token }}"; string WorkspaceSid = "{{ workspace_sid }}"; var client = new TaskRouterClient(AccountSid, AuthToken); TaskListRequest filters = new TaskListRequest(); filters.TaskQueueSid = "WQf855e98ad280d0a0a325628e24ca9627"; TaskResult taskResult = client.ListTasks(WorkspaceSid, filters); foreach (Task task in taskResult.Tasks) { Console.WriteLine(task.Attributes); } filters = new TaskListRequest(); filters.AssignmentStatus = "pending"; TaskResult taskResult = client.ListTasks(WorkspaceSid, filters); foreach (Task task in taskResult.Tasks) { Console.WriteLine(task.Attributes); } }
public ActionResult CreateUpdateChecklist(CheckListViewModel checklist) { var nlist = new ListRequest() { Coments = checklist.Coments, ConsortiumId = checklist.ConsortiumId, Customer = checklist.Customer, Tasks = new List <TaskListRequest>(), OpenDate = DateTime.Now, Id = checklist.Id }; var statusList = this.StatusService.GetAll(); var TaskResults = this.TaskResultService.GetAll(); foreach (var task in checklist.Tasks) { var ntask = new TaskListRequest() { Id = task.Id, Coments = task.Coments, Description = task.Description, ResultId = task.IsSuccess ? TaskResults.Where(x => x.Description.Equals("success")).FirstOrDefault().Id : TaskResults.Where(x => x.Description.Equals("failed")).FirstOrDefault().Id, StatusId = !task.IsSuccess ? statusList.Where(x => x.Description.Equals("open")).FirstOrDefault().Id : statusList.Where(x => x.Description.Equals("closed")).FirstOrDefault().Id }; nlist.Tasks.Add(ntask); } try { var result = false; if (nlist.Id == 0) { result = this.ChecklistService.CreateList(nlist); } else { result = this.ChecklistService.UpdateList(nlist); } if (result) { return(Redirect(string.Format("/Consortium/Details/{0}", checklist.ConsortiumId))); } else { return(View("../Shared/Error")); } } catch (Exception ex) { return(View("../Shared/Error")); } }
public async Task <ActionResult> PostAsync(TaskListRequest taskListRequest) { if (taskListRequest == null) { return(new BadRequestResult()); } var taskLisst = await _taskListService.AddAsync(taskListRequest.MapToTaskList(GetCurrentUserId())); return(new JsonResult(taskLisst)); }
public override Task <TaskListResponse> GetTaskList(TaskListRequest request, ServerCallContext context) { TaskListResponse taskList = new TaskListResponse(); DBConnection.Open(); String command = "SELECT * FROM ScheduleItem WHERE Team =" + request.TeamName; SqlCommand newCommand = new SqlCommand(command, DBConnection); SqlDataReader dataReader = newCommand.ExecuteReader(); while (dataReader.Read()) { taskList.Tasks.Add(new MessagesPack.Task { Status = dataReader.GetString(3), Team = dataReader.GetString(1), TeamID = dataReader.GetInt32(0), Text = dataReader.GetString(4) }); } dataReader.Close(); DBConnection.Close(); return(System.Threading.Tasks.Task.FromResult(taskList)); }
public void ShouldListTasksUsingFiltersAsynchronously() { RestRequest savedRequest = null; mockClient.Setup(trc => trc.ExecuteAsync <TaskResult>(It.IsAny <RestRequest>(), It.IsAny <Action <TaskResult> >())) .Callback <RestRequest, Action <TaskResult> >((request, action) => savedRequest = request); var client = mockClient.Object; manualResetEvent = new ManualResetEvent(false); var options = new TaskListRequest(); options.AssignmentStatus = "assignmentStatus"; options.Priority = "10"; options.WorkflowName = "workflowName"; options.WorkflowSid = "WF123"; options.AfterSid = "afterSid"; options.BeforeSid = "beforeSid"; options.Count = 10; options.TaskQueueName = "taskQueueName"; options.TaskQueueSid = "WQ123"; client.ListTasks(WORKSPACE_SID, options, tasks => { manualResetEvent.Set(); }); manualResetEvent.WaitOne(1); mockClient.Verify(trc => trc.ExecuteAsync <TaskResult>(It.IsAny <RestRequest>(), It.IsAny <Action <TaskResult> >()), Times.Once); Assert.IsNotNull(savedRequest); Assert.AreEqual("Workspaces/{WorkspaceSid}/Tasks", savedRequest.Resource); Assert.AreEqual("GET", savedRequest.Method); Assert.AreEqual(10, savedRequest.Parameters.Count); var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid"); Assert.IsNotNull(workspaceSidParam); Assert.AreEqual(WORKSPACE_SID, workspaceSidParam.Value); var assignmentStatusParam = savedRequest.Parameters.Find(x => x.Name == "AssignmentStatus"); Assert.IsNotNull(assignmentStatusParam); Assert.AreEqual(options.AssignmentStatus, assignmentStatusParam.Value); var priorityParam = savedRequest.Parameters.Find(x => x.Name == "Priority"); Assert.IsNotNull(priorityParam); Assert.AreEqual(options.Priority, priorityParam.Value); var workflowNameParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowName"); Assert.IsNotNull(workflowNameParam); Assert.AreEqual(options.WorkflowName, workflowNameParam.Value); var workflowSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowSid"); Assert.IsNotNull(workflowSidParam); Assert.AreEqual(options.WorkflowSid, workflowSidParam.Value); var taskQueueNameParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueName"); Assert.IsNotNull(taskQueueNameParam); Assert.AreEqual(options.TaskQueueName, taskQueueNameParam.Value); var taskQueueSidParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueSid"); Assert.IsNotNull(taskQueueSidParam); Assert.AreEqual(options.TaskQueueSid, taskQueueSidParam.Value); var afterSidParam = savedRequest.Parameters.Find(x => x.Name == "AfterSid"); Assert.IsNotNull(afterSidParam); Assert.AreEqual("afterSid", afterSidParam.Value); var beforeSidParam = savedRequest.Parameters.Find(x => x.Name == "BeforeSid"); Assert.IsNotNull(beforeSidParam); Assert.AreEqual("beforeSid", beforeSidParam.Value); var countSidParam = savedRequest.Parameters.Find(x => x.Name == "PageSize"); Assert.IsNotNull(countSidParam); Assert.AreEqual(10, countSidParam.Value); }
public void ShouldListTasksUsingFiltersAsynchronously() { IRestRequest savedRequest = null; mockClient.Setup(trc => trc.ExecuteAsync<TaskResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<TaskResult>>())) .Callback<IRestRequest, Action<TaskResult>>((request, action) => savedRequest = request); var client = mockClient.Object; manualResetEvent = new ManualResetEvent(false); var options = new TaskListRequest(); options.AssignmentStatus = "assignmentStatus"; options.Priority = "10"; options.WorkflowName = "workflowName"; options.WorkflowSid = "WF123"; options.AfterSid = "afterSid"; options.BeforeSid = "beforeSid"; options.Count = 10; options.TaskQueueName = "taskQueueName"; options.TaskQueueSid = "WQ123"; client.ListTasks(WORKSPACE_SID, options, tasks => { manualResetEvent.Set(); }); manualResetEvent.WaitOne(1); mockClient.Verify(trc => trc.ExecuteAsync<TaskResult>(It.IsAny<IRestRequest>(), It.IsAny<Action<TaskResult>>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.AreEqual("Workspaces/{WorkspaceSid}/Tasks", savedRequest.Resource); Assert.AreEqual(Method.GET, savedRequest.Method); Assert.AreEqual(10, savedRequest.Parameters.Count); var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid"); Assert.IsNotNull(workspaceSidParam); Assert.AreEqual(WORKSPACE_SID, workspaceSidParam.Value); var assignmentStatusParam = savedRequest.Parameters.Find(x => x.Name == "AssignmentStatus"); Assert.IsNotNull(assignmentStatusParam); Assert.AreEqual(options.AssignmentStatus, assignmentStatusParam.Value); var priorityParam = savedRequest.Parameters.Find(x => x.Name == "Priority"); Assert.IsNotNull(priorityParam); Assert.AreEqual(options.Priority, priorityParam.Value); var workflowNameParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowName"); Assert.IsNotNull(workflowNameParam); Assert.AreEqual(options.WorkflowName, workflowNameParam.Value); var workflowSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowSid"); Assert.IsNotNull(workflowSidParam); Assert.AreEqual(options.WorkflowSid, workflowSidParam.Value); var taskQueueNameParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueName"); Assert.IsNotNull(taskQueueNameParam); Assert.AreEqual(options.TaskQueueName, taskQueueNameParam.Value); var taskQueueSidParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueSid"); Assert.IsNotNull(taskQueueSidParam); Assert.AreEqual(options.TaskQueueSid, taskQueueSidParam.Value); var afterSidParam = savedRequest.Parameters.Find(x => x.Name == "AfterSid"); Assert.IsNotNull(afterSidParam); Assert.AreEqual("afterSid", afterSidParam.Value); var beforeSidParam = savedRequest.Parameters.Find(x => x.Name == "BeforeSid"); Assert.IsNotNull(beforeSidParam); Assert.AreEqual("beforeSid", beforeSidParam.Value); var countSidParam = savedRequest.Parameters.Find(x => x.Name == "PageSize"); Assert.IsNotNull(countSidParam); Assert.AreEqual(10, countSidParam.Value); }
public async System.Threading.Tasks.Task ShouldListTasksUsingFilters() { RestRequest savedRequest = null; var tcs = new TaskCompletionSource <TaskResult>(); tcs.SetResult(new TaskResult()); mockClient.Setup(trc => trc.Execute <TaskResult>(It.IsAny <RestRequest>())) .Callback <RestRequest>((request) => savedRequest = request) .Returns(tcs.Task); var client = mockClient.Object; var options = new TaskListRequest(); options.AssignmentStatus = "assignmentStatus"; options.Priority = "10"; options.WorkflowName = "workflowName"; options.WorkflowSid = "WF123"; options.AfterSid = "afterSid"; options.BeforeSid = "beforeSid"; options.Count = 10; options.TaskQueueName = "taskQueueName"; options.TaskQueueSid = "WQ123"; await client.ListTasksAsync(WORKSPACE_SID, options); mockClient.Verify(trc => trc.Execute <TaskResult>(It.IsAny <RestRequest>()), Times.Once); Assert.IsNotNull(savedRequest); Assert.AreEqual("Workspaces/{WorkspaceSid}/Tasks", savedRequest.Resource); Assert.AreEqual("GET", savedRequest.Method); Assert.AreEqual(10, savedRequest.Parameters.Count); var workspaceSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkspaceSid"); Assert.IsNotNull(workspaceSidParam); Assert.AreEqual(WORKSPACE_SID, workspaceSidParam.Value); var assignmentStatusParam = savedRequest.Parameters.Find(x => x.Name == "AssignmentStatus"); Assert.IsNotNull(assignmentStatusParam); Assert.AreEqual(options.AssignmentStatus, assignmentStatusParam.Value); var priorityParam = savedRequest.Parameters.Find(x => x.Name == "Priority"); Assert.IsNotNull(priorityParam); Assert.AreEqual(options.Priority, priorityParam.Value); var workflowNameParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowName"); Assert.IsNotNull(workflowNameParam); Assert.AreEqual(options.WorkflowName, workflowNameParam.Value); var workflowSidParam = savedRequest.Parameters.Find(x => x.Name == "WorkflowSid"); Assert.IsNotNull(workflowSidParam); Assert.AreEqual(options.WorkflowSid, workflowSidParam.Value); var taskQueueNameParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueName"); Assert.IsNotNull(taskQueueNameParam); Assert.AreEqual(options.TaskQueueName, taskQueueNameParam.Value); var taskQueueSidParam = savedRequest.Parameters.Find(x => x.Name == "TaskQueueSid"); Assert.IsNotNull(taskQueueSidParam); Assert.AreEqual(options.TaskQueueSid, taskQueueSidParam.Value); var afterSidParam = savedRequest.Parameters.Find(x => x.Name == "AfterSid"); Assert.IsNotNull(afterSidParam); Assert.AreEqual("afterSid", afterSidParam.Value); var beforeSidParam = savedRequest.Parameters.Find(x => x.Name == "BeforeSid"); Assert.IsNotNull(beforeSidParam); Assert.AreEqual("beforeSid", beforeSidParam.Value); var countSidParam = savedRequest.Parameters.Find(x => x.Name == "PageSize"); Assert.IsNotNull(countSidParam); Assert.AreEqual(10, countSidParam.Value); }