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()));
        }
示例#2
0
        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);
        }