public static IEnumerable <ArquivoVM> ArmazenarArquivosParaProcessamento(IEnumerable <HttpPostedFileBase> arquivos, ArquivoServico servico) { var arquivosArmazenados = new List <ArquivoVM>(); var caminho = String.Format(@"{0}\{1}", servico.CaminhoDiretorio, ArquivoServico.PastaTempUpload); var dto = new ArquivoVM(); try { using (servico.Conexao = RedeUtil.RecuperarConexaoRede(servico.CaminhoDiretorio, servico.Usuario)) { Directory.CreateDirectory(caminho); foreach (var item in arquivos) { var nomeArquivo = ValidaNomeArquivoParaUpload(item.FileName); var path = String.Format(@"{0}\{1}", caminho, nomeArquivo); dto = new ArquivoVM() { CaminhoArquivo = path, NomeArquivo = nomeArquivo }; /* * Utilizando filestream ao invés do método SaveAs do HttpPostedFileBase * devido ao um bug de envio de arquivo pdf corrompido */ using (FileStream arquivo = new FileStream(path, FileMode.Create)) { item.InputStream.CopyTo(arquivo); } dto.ExtensaoArquivo = Path.GetExtension(path).ToLower(); arquivosArmazenados.Add(dto); } } } catch (Exception e) { servico.Conexao.Dispose(); if (!String.IsNullOrEmpty(dto.CaminhoArquivo)) { dto.ArquivoFalhouAoImportar = true; arquivosArmazenados.Add(dto); } else { throw new Exception("Erro ao tentar importar arquivos" + e.Message, e.InnerException); } } return(arquivosArmazenados); }
public ConsideracaoFinalVM() { ConsideracaoFinal = new ConsideracaoFinal(); _consideracaoFinalTestemunhaVM = new List <ConsideracaoFinalTestemunhaVM>(2); _consideracaoFinalTestemunhaVM.Add(new ConsideracaoFinalTestemunhaVM { Testemunha = new ConsideracaoFinalTestemunha { Colocacao = 1 } }); _consideracaoFinalTestemunhaVM.Add(new ConsideracaoFinalTestemunhaVM { Testemunha = new ConsideracaoFinalTestemunha { Colocacao = 2 } }); ArquivoVM = new ArquivoVM(); ArquivoJSon = string.Empty; AssinantesVM = new FiscalizacaoAssinanteVM(); }
public NotificacaoVM() { Notificacao = new Notificacao(); ArquivoVM = new ArquivoVM(); }