public async Task <IActionResult> GetAllLinePaginations([FromQuery] PaginationParams paginationParams, ShowLineParam showlineParam) { var data = await _mesAuditOrgService.GetAllLinePaginations(paginationParams, showlineParam); Response.AddPagination(data.CurrentPage, data.PageSize, data.TotalCount, data.TotalPages); return(Ok(data)); }
public async Task <PagedList <MesAuditOrgDto> > GetAllLinePaginations(PaginationParams param, ShowLineParam showlineParam) { var queryData = _mesAuditOrgRepository.FindAll().Where(x => x.Status == 1); if (!String.IsNullOrEmpty(showlineParam.pdc)) { if (!String.IsNullOrEmpty(showlineParam.building)) { queryData = queryData.Where(x => x.PDC_ID.Trim() == showlineParam.pdc && x.Building.Trim() == showlineParam.building.Trim()); } else { queryData = queryData.Where(x => x.PDC_ID.Trim() == showlineParam.pdc); } } var data = queryData.Select(x => new MesAuditOrgDto { Line_ID = x.Line_ID, Line_Name = x.Line_Name, IsWT = x.IsWT == true? true : false, IsSME = x.IsSME == true? true : false, Is6S = x.Is6S == true? true : false, IsWS = x.IsWS == true? true : false }).Distinct().OrderBy(x => x.Line_ID); return(await PagedList <MesAuditOrgDto> .CreateAsync(data, param.PageNumber, param.PageSize)); }