Esempio n. 1
0
        public List <JobTask> GetAllJobTask(JobTaskFilter filter = null)
        {
            var tasks = new List <JobTask>()
            {
                new JobTask {
                    Id                        = Guid.Parse("77230D39-135C-44CE-B847-A966814A7771"),
                    Subject                   = "Task 1 for User 2",
                    CreatedAt                 = new DateTime(2019, 11, 4, 12, 00, 00),
                    CreatedByUserId           = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D0"), // User 1
                    ResponsibleUserId         = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D1"), // User 2
                    ResponsibleOrganizationId = Guid.Parse("ADA6912D-36E2-433A-94B4-CB72414C48CA"), // Organization 1
                    Urgent                    = true,
                    Done                      = false,
                    Supervised                = false
                },
                new JobTask {
                    Id                        = Guid.Parse("77230D39-135C-44CE-B847-A966814A7772"),
                    Subject                   = "Task 1 for User 3",
                    CreatedAt                 = new DateTime(2019, 11, 4, 13, 00, 00),
                    CreatedByUserId           = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D0"), // User 1
                    ResponsibleUserId         = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D2"), // User 3
                    ResponsibleOrganizationId = Guid.Parse("ADA6912D-36E2-433A-94B4-CB72414C48CA"), // Organization 1
                    Urgent                    = true,
                    Done                      = false,
                    Supervised                = false
                },
                new JobTask {
                    Id                        = Guid.Parse("77230D39-135C-44CE-B847-A966814A7773"),
                    Subject                   = "Task 2 for User 3",
                    CreatedAt                 = new DateTime(2019, 11, 4, 14, 00, 00),
                    CreatedByUserId           = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D0"), // User 1
                    ResponsibleUserId         = Guid.Parse("77BB9247-3F02-495F-8B36-7EB5991909D2"), // User 3
                    ResponsibleOrganizationId = Guid.Parse("ADA6912D-36E2-433A-94B5-CB72414C48CA"), // Organization 2
                    Urgent                    = false,
                    Done                      = false,
                    Supervised                = false
                }
            };
            var filteredTasks = tasks.AsQueryable();

            if (filter != null)
            {
                if (!filter.ResponsibleOrganizationId.HasValue)
                {
                    filteredTasks = filteredTasks.Where(t => t.ResponsibleOrganizationId.Equals(filter.ResponsibleOrganizationId.Value));
                }
                if (!filter.ResponsibleUserId.HasValue)
                {
                    filteredTasks = filteredTasks.Where(t => t.ResponsibleUserId.Equals(filter.ResponsibleUserId.Value));
                }
                if (!filter.ResponsibleUserId.HasValue)
                {
                    filteredTasks = filteredTasks.Where(t => t.CreatedByUserId.Equals(filter.CreatedByUserId.Value));
                }
                if (!filter.CreatedAt.HasValue)
                {
                    filteredTasks = filteredTasks.Where(t => t.CreatedAt.Date.Equals(filter.CreatedAt.Value.Date));
                }
            }

            return(filteredTasks.ToList());
        }
Esempio n. 2
0
 public void GetPage(ListPagingOptions pageOptions, JobTaskFilter filter)
 {
 }
Esempio n. 3
0
 public void GetAll(JobTaskFilter filter)
 {
 }