Exemplo n.º 1
0
        public SearchResult <TaskListDTO> GetDataByFilter(TaskListSearchFilter filter)
        {
            if (string.IsNullOrEmpty(filter.SortName))
            {
                filter.SortName = "UserID";
            }
            TaskListQuery sowQuery = new TaskListQuery(this.Db);

            var filteredRecords =
                sowQuery.GetQuery()
                .Where(sow =>
                       sow.UserId == filter.UserID &&
                       (sow.BTS.Contains(filter.Keyword) ||
                        sow.Address.Contains(filter.Keyword))
                       );

            var displayedRecords = filteredRecords.
                                   SortBy(filter.SortName, filter.SortDir)
                                   .Skip(filter.Skip)
                                   .Take(filter.PageSize)
                                   .ToList();

            var searchResult = new SearchResult <TaskListDTO>(filter);

            searchResult.Filter               = filter;
            searchResult.Count.TotalRecords   = sowQuery.GetTotalRecords();
            searchResult.Count.TotalFiltered  = filteredRecords.Count();
            searchResult.Count.TotalDisplayed = displayedRecords.Count();
            searchResult.Records              = displayedRecords;

            return(searchResult);
        }
Exemplo n.º 2
0
        public List <TaskInformation> GetDBTaskList(TaskListQuery query)
        {
            var allTasks = _taskRepository.GetAll();
            //TODO: implement proper filtering logic here if needed, for now returning all the tasks in the file
            //var filteredData = allTasks.Where(x => x.Name == query.Name || x.StartDate > query.FromDate || x.EndDate < query.ToDate).ToList();
            var filteredData = allTasks;

            return(filteredData);
        }
        public void TaskListQueryMade()
        {
            var handler = new TaskListQueryHandler(context);
            var taskListQuery = new TaskListQuery
            {
                EventId = _task.Event.Id
            };
            var result = handler.Handle(taskListQuery).ToList();
            Assert.NotNull(result);

            Assert.Equal(result.Count, 1);

            var task = result.First();
            Assert.Equal(task.Id, _task.Id);
            Assert.Equal(task.Name, _task.Name);
            Assert.Equal(task.StartDateTime, _task.StartDateTime);
            Assert.Equal(task.EndDateTime, _task.EndDateTime);
            Assert.Equal(task.NumberOfVolunteersRequired, _task.NumberOfVolunteersRequired);
            Assert.False(task.IsUserSignedUpForTask);
        }
Exemplo n.º 4
0
        public void TaskListQueryMade()
        {
            var handler       = new TaskListQueryHandler(context);
            var taskListQuery = new TaskListQuery
            {
                EventId = _task.Event.Id
            };
            var result = handler.Handle(taskListQuery).ToList();

            Assert.NotNull(result);

            Assert.Equal(result.Count, 1);

            var task = result.First();

            Assert.Equal(task.Id, _task.Id);
            Assert.Equal(task.Name, _task.Name);
            Assert.Equal(task.StartDateTime, _task.StartDateTime);
            Assert.Equal(task.EndDateTime, _task.EndDateTime);
            Assert.Equal(task.NumberOfVolunteersRequired, _task.NumberOfVolunteersRequired);
            Assert.False(task.IsUserSignedUpForTask);
        }