Example #1
0
        public IActionResult Links(Area district, string exchange, string ne)
        {
            var model = new LinksViewModel()
            {
                Misc = repository.Miscs.OrderBy(x => x.Name).ToArray(),
                NE   = repository.GetLinks(ne)
            };

            return(View("Links", model));
        }
Example #2
0
        public async Task <IActionResult> Links(string name)
        {
            string tempFolder = Path.GetTempPath();
            var    fileName   = $"{name} (Links) {Settings.GetDateTimeNowFile()}.xlsx";

            string path = Path.Combine(tempFolder, fileName);

            Infrastructure.ReportGenerator report = new Infrastructure.ReportGenerator(User.Identity.Name, path);
            report.LinksReport(repository.GetLinks(name));
            var memory = new MemoryStream();

            using (var stream = new FileStream(path, FileMode.Open))
            {
                await stream.CopyToAsync(memory);
            }
            memory.Position = 0;
            return(File(memory, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName));
        }