protected void btnAtualizar_Click(object sender, EventArgs e)
        {
            try
            {
                curso.Id        = Convert.ToInt32(txtId.Text);
                curso.Periodo   = txtPeriodo.Text;
                curso.Descricao = txtDescricao.Text;

                cursoDAL.Atualizar(curso);

                txtDescricao.Text = "";
                txtId.Text        = "";
                txtPeriodo.Text   = "";

                Response.Write("<script>alert('Atualizado')</script>");
            }
            catch (Exception ex)
            {
                Response.Write("<script>alert('Erro')</script>");
                Response.Write("<div>" + ex.Message + "</div>");
            }
        }
예제 #2
0
        protected void btnAtualizar_Click(object sender, EventArgs e)
        {
            if (fulImagens.HasFile)
            {
                if (fulImagens.PostedFile.ContentLength < 625000) // Menor que 5MB (625000 megabyte)
                {
                    try
                    {
                        if (fulImagens.HasFile)//Verifica se algum arquivo foi selecionado
                        {
                            try
                            {
                                //Aqui ele vai filtrar pelo tipo de arquivo
                                if (fulImagens.PostedFile.ContentType == "image/jpeg" ||
                                    fulImagens.PostedFile.ContentType == "image/png" ||
                                    fulImagens.PostedFile.ContentType == "image/gif" ||
                                    fulImagens.PostedFile.ContentType == "image/bmp")
                                {
                                    try
                                    {
                                        //Obtem o  HttpFileCollection (Lista de arquivos)
                                        HttpFileCollection hfc = Request.Files;
                                        for (int i = 0; i < hfc.Count; i++)
                                        {
                                            HttpPostedFile hpf = hfc[i];
                                            if (hpf.ContentLength > 0) //Verifica se o arquivo é maior que 0 bytes
                                            {
                                                //Pega o nome do arquivo
                                                string nome = System.IO.Path.GetFileName(hpf.FileName);
                                                //Pega a extensão do arquivo
                                                string extensao = Path.GetExtension(hpf.FileName);
                                                //Gera nome novo do Arquivo numericamente

                                                //string filename = string.Format("{0:00000000000000}", GerarID());

                                                string filename = DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "_");

                                                //Caminho a onde será salvo
                                                hpf.SaveAs(Server.MapPath("~/UI/imagens/") + filename + "_" + i + extensao);

                                                cu.IdCurso     = Convert.ToInt32(lblId.Text);
                                                cu.Imagem      = "/UI/imagens/" + filename + "_" + i + extensao;
                                                cu.Nome        = txtNome.Text;
                                                cu.Valor       = decimal.Parse(txtValor.Text);
                                                cu.Horas       = txtHoras.Text;
                                                cu.Descricao   = txtDescricao.Text;
                                                cu.IdProfessor = Convert.ToInt32(lblIdP.Text);

                                                cuDAL.Atualizar(cu);
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        lblMensagem.Text = "Erro: " + ex.Message;
                                    }
                                    // Mensagem se tudo ocorreu bem
                                    Response.Redirect("CursoAdmC.aspx");
                                    btnFiltrar_Click(null, null);
                                }
                                else
                                {
                                    // Mensagem notifica que é permitido carregar apenas
                                    // as imagens definida la em cima.
                                    lblMensagem.Text = "É permitido carregar apenas imagens!";
                                }
                            }
                            catch (Exception ex)
                            {
                                // Mensagem notifica quando ocorre erros
                                lblMensagem.Text = @"O arquivo não pôde ser carregado. 
                            O seguinte erro ocorreu: " + ex.Message;
                            }
                        }
                        else
                        {
                            lblMensagem.Text = "Nenhum arquivo selecionado";
                        }
                    }
                    catch (Exception ex)
                    {
                        // Mensagem notifica quando ocorre erros
                        lblMensagem.Text = @"O arquivo não pôde ser carregado. 
                    O seguinte erro ocorreu: " + ex.Message;
                    }
                }

                else
                {
                    // Mensagem notifica quando imagem é superior a 3 MB
                    lblMensagem.Text = "Não é permitido carregar imagem maior que 3 MB";
                }
            }
            else
            {
                cu.IdCurso     = Convert.ToInt32(lblId.Text);
                cu.Imagem      = Image1.ImageUrl;
                cu.Nome        = txtNome.Text;
                cu.Valor       = decimal.Parse(txtValor.Text);
                cu.Horas       = txtHoras.Text;
                cu.Descricao   = txtDescricao.Text;
                cu.IdProfessor = Convert.ToInt32(lblIdP.Text);

                cuDAL.Atualizar(cu);
                Response.Redirect("CursoAdmC.aspx");
                btnFiltrar_Click(null, null);
            }
        }