public Task <FindAllCategoryResponse> Handle(FindAllCategoryQuery request, CancellationToken cancellationToken)
        {
            try
            {
                var categories = _context
                                 .Set <CategoryDTO>()
                                 .AsQueryable();

                var response = PagedList <CategoryDTO> .ToPagedList(categories, request.CurrentPage, request.PageSize);

                return(Task.FromResult(new FindAllCategoryResponse
                {
                    Response = response,
                    Status = ResponseStatus.SUCCESS,
                    StatusCode = StatusCodes.Status200OK
                }));
            }
            catch (Exception)
            {
                _logger.LogInformation(GetType().ToString() + ResponseStatus.ERROR.ToString());
                return(Task.FromResult(new FindAllCategoryResponse {
                    Status = ResponseStatus.ERROR, StatusCode = StatusCodes.Status400BadRequest
                }));
            }
        }
Exemple #2
0
        public ActionResult <FindAllCategoryResponse> FindAllCategory(int page, int size)
        {
            try
            {
                var query = new FindAllCategoryQuery {
                    CurrentPage = page, PageSize = size
                };

                var response = _mediator.Send(query);

                return(Ok(response));
            }
            catch (Exception e)
            {
                _logger.LogInformation(e.Message);
                return(BadRequest(e.Message));
            }
        }