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