Example #1
0
        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"));
            }
        }
Example #4
0
        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));
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }