public HttpResponseMessage Edit(HttpRequestMessage request, int ID) { _requiredRepositories = new List <Type>() { typeof(HeatChartHeader), typeof(Error) }; currentRequestMessage = request; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; var heatChartHeader = _heatChartHeadersRepository.GetSingleByHeatChartHeaderID(ID); var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeader(heatChartHeader); GetHeatChartHeaderVM(heatChartHeaderVM); response = request.CreateResponse(HttpStatusCode.OK, heatChartHeaderVM); return response; })); }
public async Task <HttpResponseMessage> GenerateHeatChartRDLC(HttpRequestMessage request, int heatChartID) { string filePath = string.Empty; string fileName = string.Empty; try { var heatChartHeader = _heatChartHeaderRepository.GetSingleByHeatChartHeaderID(heatChartID); var heatChartHeaders = new List <HeatChartHeader>(); heatChartHeaders.Add(heatChartHeader); var heatChartHeaderVMs = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders); var heatChartHeaderDatasetVMs = AutoMapper.Map <IEnumerable <HeatChartHeaderVM>, IEnumerable <HeatChartHeaderDatasetVM> >(heatChartHeaderVMs); var heatChartDetailsDatasetVMs = AutoMapper.Map <IEnumerable <HeatChartDetailsVM>, IEnumerable <HeatChartDetailsDatasetVM> >(heatChartHeaderVMs.FirstOrDefault().HeatChartDetails); fileName = string.Format("{0}_{1}", heatChartHeader.HeatChartNumber.Replace("/", "_"), "HeatChart.pdf"); var resultStream = await ReportGenerator.GeneratePDF(heatChartHeaderDatasetVMs.ToList(), heatChartDetailsDatasetVMs.ToList(), fileName); S3UploadObject.WriteAnObject(resultStream, fileName, ConfigurationReader.AWSHeatChartFolderName); } catch (Exception ex) { LogError(ex); } return(CreateHttpResponse(request, () => { return S3UploadObject.DownloadAnObject(fileName, ConfigurationReader.AWSHeatChartFolderName); })); }
public async Task <HttpResponseMessage> GenerateHeatChart(HttpRequestMessage request, int heatChartID) { string filePath = string.Empty; string fileName = string.Empty; try { var heatChartHeader = _heatChartHeaderRepository.GetSingleByHeatChartHeaderID(heatChartID); var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeader(heatChartHeader); fileName = string.Format("{0}_{1}", heatChartHeader.HeatChartNumber.Replace("/", "_"), "HeatChart.pdf"); var resultStream = PDFGenerateHelper.GeneratePDF(fileName, heatChartHeaderVM, string.Empty, ConfigurationReader.IsSaveToDirectory); S3UploadObject.WriteAnObject(resultStream, fileName, ConfigurationReader.AWSHeatChartFolderName); } catch (Exception ex) { LogError(ex); } return(CreateHttpResponse(request, () => { return S3UploadObject.DownloadAnObject(fileName, ConfigurationReader.AWSHeatChartFolderName); })); }
private HeatChartDetailsVM GetHeatChartDetailsVM() { return(new HeatChartDetailsVM() { Specifications = SpecificationList, Dimensions = DimensionList, MaterialRegisterHeaders = FilterValidMaterialRegisterHeaders(DomainToViewModelCustomMapper.MapMaterialRegisterHeaders(MaterialRegisterHeaders)), MaterialRegisterSubSeries = FilterValidMaterialRegisterSubSeries(DomainToViewModelCustomMapper.MapMaterialRegisterSubSeriesList(MaterialRegisterSubSeries)) }); }
public HttpResponseMessage Search(HttpRequestMessage request, int?page, int?pageSize, string filter = null) { _requiredRepositories = new List <Type>() { typeof(HeatChartHeader), typeof(Error) }; int currentPage = page.Value; int currentPageSize = pageSize.Value; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; List <HeatChartHeader> heatChartHeaders = null; int totalHeatCharts = 0; if (!string.IsNullOrEmpty(filter)) { filter = filter.Trim().ToLower(); heatChartHeaders = _heatChartHeadersRepository.FindBy(mr => mr.HeatChartNumber.ToLower().Contains(filter)) .OrderByDescending(mr => mr.ModifiedOn) .Skip(currentPage * currentPageSize) .Take(currentPageSize) .ToList(); totalHeatCharts = _heatChartHeadersRepository.FindBy(c => c.HeatChartNumber.ToLower().Contains(filter)).Count(); } else { heatChartHeaders = _heatChartHeadersRepository.GetAll() .OrderByDescending(mr => mr.ModifiedOn) .Skip(currentPage * currentPageSize) .Take(currentPageSize) .ToList(); totalHeatCharts = _heatChartHeadersRepository.GetAll().Count(); } var heatChartHeaderVM = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders); PaginationSet <HeatChartHeaderVM> pagedSet = new PaginationSet <HeatChartHeaderVM>() { Page = currentPage, TotalCount = totalHeatCharts, TotalPages = (int)Math.Ceiling((decimal)totalHeatCharts / currentPageSize), Items = heatChartHeaderVM }; response = request.CreateResponse <PaginationSet <HeatChartHeaderVM> >(HttpStatusCode.OK, pagedSet); return response; })); }
public HttpResponseMessage Get(HttpRequestMessage request) { _requiredRepositories = new List <Type>() { typeof(HeatChartHeader), typeof(Error) }; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; var heatChartHeaders = _heatChartHeadersRepository.GetAll() .OrderByDescending(x => x.ModifiedOn) .Take(2).ToList(); var heatChartHeaderVMs = DomainToViewModelCustomMapper.MapHeatChartHeaders(heatChartHeaders); response = request.CreateResponse(HttpStatusCode.OK, heatChartHeaderVMs); return response; })); }
public HttpResponseMessage Get(HttpRequestMessage request) { _requiredRepositories = new List <Type>() { typeof(MaterialRegisterHeader), typeof(Error) }; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; var materialRegisterHeaders = _materialRegisterHeadersRepository.GetAll().Where(x => !x.IsDeleted) .OrderByDescending(x => x.ModifiedOn). Take(4).ToList(); var materialRegisterHeaderVMs = DomainToViewModelCustomMapper.MapMaterialRegisterHeaders(materialRegisterHeaders); response = request.CreateResponse(HttpStatusCode.OK, materialRegisterHeaderVMs); return response; })); }
public HttpResponseMessage FilterSubSeries(HttpRequestMessage request, int materialHeaderID) { _requiredRepositories = new List <Type>() { typeof(MaterialRegisterSubSeries), typeof(Error) }; return(CreateHttpResponse(request, _requiredRepositories, () => { HttpResponseMessage response = null; var materialRegisterSubSeries = _materialRegisterSubseriessRepository.GetAll().Where(x => x.MaterialRegisterHeaderID == materialHeaderID) .OrderBy(x => x.SubSeriesNumber); var materialRegisterSubSeriesVMs = DomainToViewModelCustomMapper.MapMaterialRegisterSubSeriesList(materialRegisterSubSeries.ToList()); response = request.CreateResponse(HttpStatusCode.OK, materialRegisterSubSeriesVMs); return response; })); }