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