public ArquivoFormViewModel AbrirArquivo(long id) { var arquivo = _servicoArquivo.ObterPorId(id); var entidade = _servicoEntidade.ObterPorId(arquivo.EntidadeId); Configuracao diretorio; switch (entidade.NomeLogico.ToLower().Trim()) { case "chat": diretorio = _configuracaoServico.ObterDiretorioArquivosChat(); break; default: diretorio = _configuracaoServico.BuscarDiretorioEmailAnexos(); break; } // Alterado aqui, porque quando era anexado um arquivo dentro de um ocorrência, o mesmo não abria por procurar a pasta de Chat //var diretorio = entidade.Nome.Contains("email") // ? _configuracaoServico.BuscarDiretorioEmailAnexos() // : _configuracaoServico.ObterDiretorioArquivosChat(); var diretorioArquivo = string.Format("{0}\\{1}", diretorio.Valor, arquivo.Caminho); return(new ArquivoFormViewModel(arquivo.Nome, diretorioArquivo, arquivo.Tamanho, arquivo.Extensao, arquivo.ChaveEntidadeId, arquivo.EntidadeId, arquivo.ContentType())); }
public ArquivoViewModel ObterArquivo(long id) { var arquivos = new ArquivoViewModel(); var lstArquivos = _arquivosServico.ObterPorId(id); if (lstArquivos == null) { return(null); } arquivos.Id = lstArquivos.Id; arquivos.Nome = lstArquivos.Nome; arquivos.Caminho = lstArquivos.Caminho; arquivos.CriadoEm = lstArquivos.CriadoEm; arquivos.Extensao = lstArquivos.Extensao; arquivos.Tamanho = lstArquivos.Tamanho; return(arquivos); }