public FileResult ExportBuildingPermitSystemAsExcel(BuildingPermitSystemFilterViewModel filter)
        {
            //In order to get all data that match the given filter.
            var pagingInfo = new PagingInfo()
            {
                PageNumber = -1
            };

            MemoryStream stream = _exportingService.GetBuildingPermitSystem(Mapper.Map <BuildingSearchCriteria>(filter));

            return(File(stream, Constants.ExcelFilesMimeType,
                        Constants.BuildingPermitTemplateExcelFileName));
        }
        public ActionResult ExportBuildingPermitSystemAsPdf(BuildingPermitSystemFilterViewModel filter)
        {
            //In order to get all data that match the given filter.
            var pagingInfo = new PagingInfo()
            {
                PageNumber = -1
            };

            var entities = _buildingModuleRepository.GetAll(
                Mapper.Map <BuildingSearchCriteria>(filter),
                out int resultCount,
                pagingInfo.PageNumber,
                AppSettings.PageSize).ToList();

            return(new Rotativa.AspNetCore.ViewAsPdf(entities.ToMappedPagedList <BuildingPermitSystem, BuildingPermitSystemViewModel>(pagingInfo))
            {
                FileName = $"BuildingPermitSystem.pdf"
            });
        }
        public IActionResult Index(int pageNumber = 1, BuildingPermitSystemFilterViewModel filter = default(BuildingPermitSystemFilterViewModel))
        {
            var pagingInfo = new PagingInfo()
            {
                PageNumber = pageNumber
            };

            var results =
                _buildingModuleRepository.GetAll(
                    Mapper.Map <BuildingSearchCriteria>(filter),
                    out int resultCount,
                    pageNumber,
                    AppSettings.PageSize)
                .ToList();

            pagingInfo.Total        = resultCount;
            ViewBag.FilterViewModel = filter;
            return(View(results.ToMappedPagedList <BuildingPermitSystem, BuildingPermitSystemViewModel>(pagingInfo)));
        }