Beispiel #1
0
        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);
        }