Ejemplo n.º 1
0
        internal static IEnumerable <TaskGetDTO> GetTaskDto()
        {
            var dto1 = new TaskGetDTO
            {
                Id                = 5555,
                AccountId         = 17769199,
                CompleteTillAt    = 1567630740,
                CreatedAt         = 1527690442,
                CreatedBy         = 2081797,
                GroupId           = 212704,
                Duration          = 55,
                ElementId         = 9999,
                ElementType       = 2,
                IsCompleted       = true,
                ResponsibleUserId = 2997712,
                TaskType          = 1,
                Text              = "Выполненная задача",
                UpdatedAt         = 1567519347,
                Result            = new TaskResultDto {
                    Id = 888, Text = "К выполнению"
                }
            };

            return(new List <TaskGetDTO> {
                dto1
            });
        }
Ejemplo n.º 2
0
        public PaginatedList <TaskGetDTO> GetAll(int page, DateTime?from = null, DateTime?to = null)
        {
            IQueryable <Task> result = context
                                       .Tasks
                                       .OrderBy(e => e.Id)
                                       .Include(x => x.Comments);

            PaginatedList <TaskGetDTO> paginatedResult = new PaginatedList <TaskGetDTO>();

            paginatedResult.CurrentPage = page;

            //if (from == null && to == null)
            //    return result;

            if (from != null)
            {
                result = result.Where(t => t.Deadline >= from);
            }

            if (to != null)
            {
                result = result.Where(t => t.Deadline <= to);
            }

            paginatedResult.NumberOfPages = (result.Count() - 1) / PaginatedList <TaskGetDTO> .EntriesPerPage + 1;
            result = result
                     .Skip((page - 1) * PaginatedList <TaskGetDTO> .EntriesPerPage)
                     .Take(PaginatedList <TaskGetDTO> .EntriesPerPage);
            paginatedResult.Entries = result.Select(e => TaskGetDTO.FromTask(e)).ToList();

            return(paginatedResult);
        }
Ejemplo n.º 3
0
        public void MapEmptyTaskDtoToTaskTest()
        {
            var taskFromDto = new TaskGetDTO().Adapt <Task>();
            var taskFromNew = new Task();

            var taskDTO1 = JsonConvert.SerializeObject(taskFromDto).ToString();
            var taskDTO2 = JsonConvert.SerializeObject(taskFromNew).ToString();

            Assert.AreEqual(taskDTO1, taskDTO2);
        }