// // GET: /Reports/{organizationId} public ActionResult Index(int?organizationId = null) { OrganizationReportViewModel viewModel = BuildOrganizationReportViewModel(accountID: CurrentAccountID); viewModel.OrganizationID = organizationId; return(View(viewModel)); }
private OrganizationReportViewModel BuildOrganizationReportViewModel(int?accountID = null) { var viewModel = new OrganizationReportViewModel() { }; if (accountID.HasValue) { viewModel.OrganizationCollection = Repository.Organizations.GetByAccount(accountID.Value); } return(viewModel); }
public ActionResult HazMatInventoryDownload(int organizationID) { string excelTemplateFilePath = System.IO.Path.Combine(Server.MapPath("~"), @"Content\TemplateFiles\HazMatInventoryBulkDownloadTemplate.xlsx"); var workbook = Services.Excel.GenerateHazardousMaterialInventory(excelTemplateFilePath, organizationID); OrganizationReportViewModel viewModel = BuildOrganizationReportViewModel(accountID: CurrentAccountID); CERS.Model.Organization currentOrganization = Repository.Organizations.GetByID(organizationID); string strippedOrganizationName = "OrganizationName"; strippedOrganizationName = Regex.Replace(currentOrganization.Name, "[^a-zA-Z0-9]", ""); SetDownloadFileHeader("Application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", strippedOrganizationName + "_HazMatInventoryBulkDownload_" + DateTime.Now.ToString("yyyyMMdd") + ".xlsx"); workbook.Save(Response.OutputStream); Response.End(); viewModel = BuildOrganizationReportViewModel(accountID: CurrentAccountID); return(View(viewModel)); }