using System.Linq; using System.Web.Mvc; using LeafWeb.Core.Entities; using LeafWeb.Core.Utility; using LeafWeb.WebCms.Models; namespace LeafWeb.WebCms.Controllers { public class ResultsController : BaseController { public ActionResult Index() { var viewModel = DataService.GetLeafInputs() .OrderByDescending(f => f.Id) .ToList() .Select(leafInput => new ResultStatusViewModel(leafInput)); return View(viewModel); } [ActionLog] public ActionResult Download(string token) { var leafInput = DataService.GetLeafInput(token); if (leafInput == null) return View("DownloadNotFound"); var zip = leafInput.GetOutputFileZip(LeafOutputFileType.ToUser); var filename = leafInput.Identifier.FilterValidFilename() + ".zip"; return new FileContentResult(zip, "application/zip") { FileDownloadName = filename }; } } }