Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }