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); }
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); }