public async Task <IActionResult> GetAll([FromQuery] KhoaParams userParams) { try { var result = await _repo.GetAll(userParams); var resultToReturn = _mapper.Map <IEnumerable <KhoaForListDto> >(result); Response.AddPagination(result.CurrentPage, result.PageSize, result.TotalCount, result.TotalPages); return(StatusCode(200, new SuccessResponseDto { Message = "Lấy danh sách tất cả các " + _entityName + " thành công!", Result = new SuccessResponseResultWithMultipleDataDto { Data = resultToReturn, TotalItems = _repo.GetTotalItems(), TotalPages = _repo.GetTotalPages(), PageNumber = userParams.PageNumber, PageSize = userParams.PageSize, StatusStatistics = _repo.GetStatusStatistics(userParams) } })); } catch (Exception e) { return(StatusCode(500, new FailedResponseDto { Message = "Lấy danh sách tất cả các " + _entityName + " thất bại!", Result = new FailedResponseResultDto { Errors = e } })); } }