Пример #1
0
        private int IncluirAnexo(int oportunidadeId, string nomeArquivo, TipoAnexo tipoAnexo, byte[] anexo, int?usuarioId = 0)
        {
            if (anexo != null && anexo.Length > 0)
            {
                var token = Sharepoint.Services.Autenticador.Autenticar();

                if (token == null)
                {
                    throw new HttpException(404, "Não foi possível se autenticar no serviço de Anexos");
                }

                byte[] byteArray = anexo;

                var dados = new DadosArquivoUpload
                {
                    Name      = Path.GetFileName(nomeArquivo),
                    Extension = Path.GetExtension(nomeArquivo),
                    System    = 3,
                    DataArray = Convert.ToBase64String(byteArray)
                };

                var retornoUpload = new Sharepoint.Services.AnexosService(token)
                                    .EnviarArquivo(dados);

                if (!retornoUpload.success)
                {
                    throw new HttpException(500, "Retorno API anexos: " + retornoUpload.message);
                }

                _anexoRepositorio.ExcluirAnexosOportunidadePorTipo(oportunidadeId, TipoAnexo.PROPOSTA);

                var anexoInclusaoId = _anexoRepositorio.IncluirAnexo(
                    new Anexo
                {
                    IdProcesso = oportunidadeId,
                    Arquivo    = Path.GetFileName(nomeArquivo),
                    CriadoPor  = usuarioId == null ? HttpContext.Current.User.ObterId() : usuarioId.Value,
                    TipoAnexo  = tipoAnexo,
                    TipoDoc    = 1,
                    IdArquivo  = Converters.GuidToRaw(retornoUpload.Arquivo.id)
                });

                return(anexoInclusaoId);
            }

            return(0);
        }
Пример #2
0
        private int IncluirAnexo(string caminho, int simuladorId, FileInfo arquivo)
        {
            var bytes = System.IO.File.ReadAllBytes(caminho);

            if (bytes != null && bytes.Length > 0)
            {
                var token = Sharepoint.Services.Autenticador.Autenticar();

                if (token == null)
                {
                    throw new HttpException(404, "Não foi possível se autenticar no serviço de Anexos");
                }

                var dados = new DadosArquivoUpload
                {
                    Name      = arquivo.Name,
                    Extension = arquivo.Extension,
                    System    = 3,
                    DataArray = Convert.ToBase64String(bytes)
                };

                var retornoUpload = new Sharepoint.Services.AnexosService(token)
                                    .EnviarArquivo(dados);

                if (!retornoUpload.success)
                {
                    throw new HttpException(500, "Retorno API anexos: " + retornoUpload.message);
                }

                var anexoInclusaoId = _anexoRepositorio.IncluirAnexo(
                    new Anexo
                {
                    IdProcesso = simuladorId,
                    Arquivo    = dados.Name,
                    CriadoPor  = User.ObterId(),
                    TipoAnexo  = TipoAnexo.RELATORIO_SIMULADOR,
                    TipoDoc    = 3,
                    IdArquivo  = Converters.GuidToRaw(retornoUpload.Arquivo.id)
                });

                return(anexoInclusaoId);
            }

            return(0);
        }