Пример #1
0
        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();
                }
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }