public async Task <GetPackagetypesManagementDto> getPackagetypesManagement(int pageNo, string filter) { GetPackagetypesManagementDto oGetPackagetypesManagementDto = await _PackagetypeService.getPackagetypesManagement(new GridInitialDto { recordCountPerPage = Setting.RECORD_COUNT_PAGE, pageNo = pageNo, filter = filter, userId = Setting.payloadDto.userId }); if (oGetPackagetypesManagementDto == null) { throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound)); } return(oGetPackagetypesManagementDto); }
public async Task <GetPackagetypesManagementDto> getPackagetypesManagement(GridInitialDto gridInitialDto) { int pageNo = gridInitialDto.pageNo; if (gridInitialDto.pageNo < 1) { pageNo = 1; } IQueryable <Packagetype> oPackagetypes = _Packagetypes.AsQueryable(); if (!string.IsNullOrEmpty(gridInitialDto.filter)) { oPackagetypes = oPackagetypes .Where(w => w.packageName.Contains(gridInitialDto.filter) == true); } int totalRecordCount = await oPackagetypes.AsNoTracking().CountAsync(); GetPackagetypesManagementDto oGetPackagetypesManagementDto = new GetPackagetypesManagementDto(); if (totalRecordCount != 0) { int totalPages = (int)Math.Ceiling((double)totalRecordCount / gridInitialDto.recordCountPerPage); if (pageNo > totalPages) { pageNo = totalPages; } oGetPackagetypesManagementDto.getPackagetypesDto = Mapper.Map <IEnumerable <Packagetype>, List <GetPackagetypesDto> > (await oPackagetypes.GetPageRecords(pageNo, gridInitialDto.recordCountPerPage).ToListAsync()); oGetPackagetypesManagementDto.currentPage = pageNo; oGetPackagetypesManagementDto.totalRecordCount = totalRecordCount; } return(oGetPackagetypesManagementDto); }