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." })); }
public async Task GetToDoLists() { PagedList <ToDoListDto> result = await _toDoListService.GetAllByUser(paginationParameters, 1); Assert.IsNotNull(result); }