public async Task <IActionResult> GetAll([FromQuery] PaginationParameters parameters)
        {
            int userId = int.Parse(HttpContext.Items["UserId"].ToString());
            PagedList <ToDoListDto> pagedToDoListDto = await _listService.GetAllByUser(parameters, userId);

            if (pagedToDoListDto != null)
            {
                if (pagedToDoListDto.Count > 0)
                {
                    var metadata = new
                    {
                        pagedToDoListDto.TotalCount,
                        pagedToDoListDto.PageSize,
                        pagedToDoListDto.CurrentPage,
                        pagedToDoListDto.TotalPages,
                        pagedToDoListDto.HasNext,
                        pagedToDoListDto.HasPrevious
                    };
                    Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));
                    return(Ok(
                               new ResponseModel <PagedList <ToDoListDto> >
                    {
                        IsSuccess = true,
                        Result = pagedToDoListDto,
                        Message = "Data retrieval successful."
                    }));
                }
                else
                {
                    return(Ok(
                               new ResponseModel <string>
                    {
                        IsSuccess = false,
                        Result = "No ToDoList records present.",
                        Message = " Please add ToDoLists first."
                    }));
                }
            }
            return(NotFound(
                       new ResponseModel <string>
            {
                IsSuccess = false,
                Result = "No Results Found.",
                Message = "Please add items to list first."
            }));
        }
Пример #2
0
        public async Task GetToDoLists()
        {
            PagedList <ToDoListDto> result = await _toDoListService.GetAllByUser(paginationParameters, 1);

            Assert.IsNotNull(result);
        }