Ejemplo n.º 1
0
        protected void Repeater3_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            //Verifica se o comando é "Editar"
            if (e.CommandName.ToString() == "Baixar")
            {
                string id;

                string[] arg = new string[2];
                arg = e.CommandArgument.ToString().Split(';');

                id = arg[0];
                string theFileName = arg[1];

                DAL.DALTutorial arquivo = new DAL.DALTutorial();

                byte[] data   = arquivo.SelectDownload(id).arquivo;
                byte[] buffer = null;
                using (Stream st = new MemoryStream(data))
                {
                    buffer = new byte[st.Length];
                    long dataLengthToRead = st.Length;
                    Response.ContentType = "application/pdf";
                    Response.AddHeader("Content-Disposition", "attachment; filename=\"" + theFileName + ".pdf\"");
                    while (dataLengthToRead > 0 && Response.IsClientConnected)
                    {
                        Int32 lengthRead = st.Read(buffer, 0, data.Length);
                        Response.OutputStream.Write(buffer, 0, lengthRead);
                        Response.Flush();
                        dataLengthToRead = dataLengthToRead - lengthRead;
                    }
                    Response.Flush();
                    Response.Close();
                }
                Response.End();
            }
            if (e.CommandName == "Deletar")
            {
                string id;
                //int index = Convert.ToInt32(e.CommandArgument);
                string[] arg = new string[2];
                arg = e.CommandArgument.ToString().Split(';');

                id            = arg[0];
                Session["id"] = id;
                DAL.DALTutorial arquivo = new DAL.DALTutorial();

                Modelo.Tutorial mtutorial;

                mtutorial = arquivo.Select(id);

                arquivo.Delete(mtutorial);

                Response.Redirect("~//2-Servidor/WebFormCRUDTutorial.aspx");
            }
        }
Ejemplo n.º 2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Modelo.Tutorial aTutorial;
            DAL.DALTutorial aDALTutorial;


            byte[] bytes = arquivo.FileBytes;

            aTutorial = new Modelo.Tutorial("1", Session["idusuario"].ToString(), titulo.Text, 3, bytes);

            aDALTutorial = new DAL.DALTutorial();

            bool ok = true;

            //validação dos outros dados
            try
            {
                aDALTutorial.Insert(aTutorial);
            }
            catch (SqlException error)

            {
                ok = false;
                if (error.Message.Contains("O titulo do tutorial nao deve ser vazio"))
                {
                    Session["MsgErrotitulo"] = "O titulo do tutorial nao deve ser vazio";
                }

                if (error.Message.Contains("voce deve adiconar um arquivo ao novo tutorial"))
                {
                    Session["MsgErroarquivo"] = "voce deve adiconar um arquivo ao novo tutorial";
                }
            }

            if (ok)
            {
                Response.Redirect("~\\2-Servidor\\WebFormCRUDTutorial.aspx");
            }
            else
            {
                Response.Redirect("~\\2-Servidor\\WebFormAddTutorial.aspx");
            }
        }