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 })); } }
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)); } }