public ActionResult exportFicheirosToCsv(UploadIsentosViewModel viewModel, string sort, string direction, string tabNr) { viewModel.PageSize = 0; if (tabNr == null || tabNr == "") tabNr = "1"; viewModel.SetParameters(int.Parse(tabNr), 1, sort, direction, Request.Params); UploadIsentosViewModel result = getFicheiros(viewModel); List<FicheiroToCsv> ficheirosCsv = new List<FicheiroToCsv>(); foreach (FicheiroIsentos 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, "FicheirosIsentos_" + DateTime.Now.ToShortDateString() + ".csv"); }
public ActionResult Index(UploadIsentosViewModel 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); UploadIsentosViewModel result = getFicheiros(viewModel); return View(result); }