示例#1
0
        public TodoOutput GetTodosFromList(int todoListId)
        {
            var projectId = _toDoListManager.GetProjectIdFromList(todoListId);
            var todos     = _todoManager.GetTodos(todoListId).ToList();
            var dtos      = todos.Select(a => a.MapTo <TodoDto>());
            var todoDtos  = dtos as IList <TodoDto> ?? dtos.ToList();

            todoDtos.ForEach(a => a.Status = _todoManager.GetStatus(a.Id));
            return(new TodoOutput()
            {
                ProjectId = projectId,
                TodoDtos = todoDtos
            });
        }
示例#2
0
        public async Task <IActionResult> GetAllTodos()
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400));
            }

            var dto = await _manager.GetTodos();

            var response = _mapper.Map <IEnumerable <TodoGetListItemResponse> >(dto);

            return(Ok(response));
        }
示例#3
0
 public IEnumerable <Todo> Get()
 {
     return(_manager.GetTodos().AsQueryable());
 }