public void PostFile(arquivo arquivoContext) { HttpPostedFileBase file = Request.Files[0]; if (file.ContentLength > 60000000) { //return RedirectToAction("ArquivoInfo", new { msg = "Arquivo maior que 50 mb" }); throw new Exception(); } else { try { Random rnd = new Random(); int hash = rnd.Next(1, 99999999); string filepath = string.Concat("/", ConfigurationManager.AppSettings["File.FolderName"], "/" + hash + "_", file.FileName); file.SaveAs(Server.MapPath(filepath)); arquivoContext.PATHARQUIVO = filepath; arquivoContext.ATIVO = true; arquivoContext.NOMEARQUIVO = file.FileName; arquivoContext.IDUSUARIO = UserBussiness.IdUser; arquivoContext.DATAENVIOARQUIVO = DateTime.Now; dbcontext.arquivoes.Add(arquivoContext); dbcontext.SaveChanges(); } catch (Exception error) { throw new Exception(); error.Message.ToString(); } } }
public List <arquivo> retornaArquivo(int id) { SqlConnection conn = new SqlConnection(@"Data Source=USUARIO-PC\;Initial Catalog=C#;Integrated Security=True"); conn.Open(); List <arquivo> arquivos = new List <arquivo>(); string query = @"SELECT [Id] ,[NomeArquivo] ,[Arquivo] FROM [dbo].[Salvar_Arquivo]"; if (id != 0) { query += "WHERE Id = " + id + ""; } SqlCommand cmd = new SqlCommand(query, conn); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { arquivo arquivo = new arquivo(); arquivo.id = Convert.ToInt32(reader["Id"]); arquivo.nome = reader["NomeArquivo"].ToString(); arquivo.arquivos = (byte[])(reader["Arquivo"]); arquivos.Add(arquivo); } } return(arquivos); }
protected void BtnSalvar_Click(object sender, EventArgs e) { try { int codigo = Convert.ToInt32(txtCodigo.Text); if (!db.arquivo.Any(x => x.codigo == codigo)) { if ((funcoes.verificaArquivo(Arquivo))) { arquivo arquivo = new arquivo(); { arquivo.codigo = Convert.ToInt32(txtCodigo.Text); arquivo.titulo = txtTitulo.Text; arquivo.processo = txtProcesso.Text; arquivo.categoria = txtCategoria.Text; arquivo.arquivo1 = funcoes.SaveFile(Arquivo.PostedFile); db.arquivo.Add(arquivo); db.SaveChanges(); BindGrid(); LimpaCampos(); lblSucesso.Text = "Arquivo enviado com sucesso"; } } else { lblError.Text = "Arquivo não selecionado ou fora do formato .PDF, .XLS ou .DOC."; } } else { lblError.Text = "Codigo ja existente."; } } catch (Exception ex) { lblError.Text = "Erro :" + ex.Message; } }