public async Task <IActionResult> GetAllToDoLists([FromQuery] PaginationParameters parameters) { long userId = long.Parse(HttpContext.Items["UserId"].ToString()); PagedList <ToDoListDto> pagedToDoListDto = await _toDoListContract.GetToDoLists(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 ApiResponse <PagedList <ToDoListDto> > { IsSuccess = true, Result = pagedToDoListDto, Message = "Lists retrieval successful." })); } else { return(Ok( new ApiResponse <string> { IsSuccess = false, Result = "No ToDoList records present.", Message = " Please add few ToDoLists first." })); } } return(NotFound( new ApiResponse <string> { IsSuccess = false, Result = "No Results Found.", Message = "Please add items to list first." })); }
public async Task GetToDoLists() { PagedList <ToDoListDto> result = await _toDoListContract.GetToDoLists(paginationParameters, 1); Assert.IsNotNull(result); }