public ActionResult ActiveReport() { var model = new ActiveReportVM(); var sites = SitesManager.GetSites(); foreach (var site in sites) { var siteVm = new SiteVM { Id = site.Id, Name = site.Name, ProcessCsv = false }; model.sites.Add(siteVm); } return(View(model)); }
public ActionResult ActiveReport(ActiveReportVM model) { if (!ModelState.IsValid) { return(View(model)); } var today = DateTime.Today; if (model.AccessList) { var bytes = SitesManager.GetAccessCustomersCsvBytes(model.sites.Where(x => x.ProcessCsv).Select(x => x.Id).ToList()); var name = today.ToString("yyyy-MM-dd") + "_access-format.csv"; return(File(bytes, "text/csv", name)); } else { var bytes = SitesManager.GetActiveUsersAccessListFile(model.sites.Where(x => x.ProcessCsv == true).Select(x => x.Id).ToList()); var name = today.ToString("yyyy-MM-dd") + "_simple-format.csv"; return(File(bytes, "text/csv", name)); } }