public ActionResult exportFicheirosToCsv(FilesUploadListViewModel viewModel, string sort, string direction, string tabNr) { if (tabNr == null || tabNr == "") tabNr = "1"; viewModel.SetParameters(int.Parse(tabNr), 1, sort, direction, Request.Params); viewModel.PageSize = 0; FilesUploadListViewModel result = getFicheiros(viewModel); List<FicheiroToCsv> ficheirosCsv = new List<FicheiroToCsv>(); foreach (Ficheiro file in result.ficheiros) ficheirosCsv.Add(new FicheiroToCsv { entidade = file.entidade.nome, nome = file.nomeFicheiro, estado = file.estado.descricao.ToString(), dataUpload = file.dataUpload.ToString(), dataAlteracao = file.dataAlteracao.ToString(), username = file.userName }); CsvExport<FicheiroToCsv> csv = new CsvExport<FicheiroToCsv>(ficheirosCsv); byte[] fileBytes = csv.ExportToBytes(); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "Ficheiros_" + DateTime.Now.ToShortDateString() + ".csv"); }
// // Get: /Index/ // public ActionResult Index(FilesUploadListViewModel viewModel, string sort, string direction, int? page, string tabNr) { if (tabNr == null || tabNr == "") tabNr = "1"; viewModel.SetParameters(int.Parse(tabNr), page == null ? 1 : page.Value, sort, direction, Request.Params); FilesUploadListViewModel result = getFicheiros(viewModel); return View(result); }