protected void btnGuardar_Click(object sender, EventArgs e) { if (idAnnales != 0)//es modificacion { Models.Annales annales = new Models.Annales(); //annales.Foto = hiddenFoto.Value; //annales.Documento = HiddenDoc.Value; //string ubicacionfoto = null; //string ubicaciondoc = null; bool fileOK = false; bool fileOK2 = false; //String path = Server.MapPath("~/FotosAnnales/"); //string rutafotos = "/FotosAnnales/"; //String path2 = Server.MapPath("~/DocAnnales/"); //string rutaDoc = "/DocAnnales/"; bool avanza = false; bool avanza2 = false; /*if (fileFoto.PostedFile != null && fileFoto.PostedFile.ContentLength >0) { }*/ if (fileFoto.HasFile) { String fileExtension = System.IO.Path.GetExtension(fileFoto.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileFoto2.HasFile) { String fileExtension2 = System.IO.Path.GetExtension(fileFoto2.FileName).ToLower(); String[] allowedExtensions2 = { ".pdf" }; for (int i = 0; i < allowedExtensions2.Length; i++) { if (fileExtension2 == allowedExtensions2[i]) { fileOK2 = true; } } } if (fileFoto.HasFile && fileOK) { //subir archivo //string nombreArchivo = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto.FileName; //ubicacionfoto = path + nombreArchivo; //fileFoto.PostedFile.SaveAs(ubicacionfoto); //annales.Foto = rutafotos + nombreArchivo; avanza = true; } else { if (fileFoto.HasFile && !fileOK) { avanza = false; } else { avanza = true; } } if (fileFoto2.HasFile && fileOK2) { //subir archivo //string nombreArchivo2 = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto2.FileName; //ubicaciondoc = path2 + nombreArchivo2; //fileFoto2.PostedFile.SaveAs(ubicaciondoc); //annales.Documento = rutaDoc + nombreArchivo2; avanza2 = true; } else { if (fileFoto2.HasFile && !fileOK2) { avanza2 = false; } else { avanza2 = true; } } if (avanza && avanza2) { //proceder a hacer la modificacion annales.Id = idAnnales; annales.Nombre = txtNombre.Text; annales.Descripcion = txtDescripcion.Text; annales.Autor = txtAutor.Text; annales.Fecha = txtFecha.Text; HttpPostedFile ImgFile = fileFoto.PostedFile; Byte[] byteImage = new Byte[fileFoto.PostedFile.ContentLength]; ImgFile.InputStream.Read(byteImage, 0, fileFoto.PostedFile.ContentLength); annales.Foto = byteImage; HttpPostedFile PdfFile = fileFoto2.PostedFile; Byte[] bytePdf = new Byte[fileFoto2.PostedFile.ContentLength]; PdfFile.InputStream.Read(bytePdf, 0, fileFoto2.PostedFile.ContentLength); annales.Documento = bytePdf; if (CheckPublicado.Checked) { annales.Publicado = 1; } else { annales.Publicado = 0; } this.lblMensaje.Visible = true; try { AnnalesDAO daoModifica = new AnnalesDAO(); if (daoModifica.ModificarAnnales(annales)) { this.lblMensaje.Text = "Se Modificó correctamente Annales con ID = " + idAnnales; } else this.lblMensaje.Text = "Ocurrió un error al tratar de modificar Annales"; } catch (Exception exc) { Response.Write("Ocurrió un error " + exc); } } else { if (!avanza) { Label1.Text = "No se aceptan archivos de este tipo"; } if (!avanza2) { Label2.Text = "No se aceptan archivos de este tipo"; } } } else { /** Verificamos que el usuario haya subido el archivo */ //string ubicacionfoto = null; //string ubicaciondoc = null; Boolean fileOK = false; Boolean fileOK2 = false; //String path = Server.MapPath("~/FotosAnnales/"); //string rutafotos = "/FotosAnnales/"; //String path2 = Server.MapPath("~/DocAnnales/"); //string rutaDoc = "/DocAnnales/"; if (fileFoto.HasFile && fileFoto2.HasFile) { String fileExtension = System.IO.Path.GetExtension(fileFoto.FileName).ToLower(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } String fileExtension2 = System.IO.Path.GetExtension(fileFoto2.FileName).ToLower(); String[] allowedExtensions2 = { ".pdf" }; for (int ii = 0; ii < allowedExtensions2.Length; ii++) { if (fileExtension2 == allowedExtensions2[ii]) { fileOK2 = true; } } } if (fileOK && fileOK2) { try { //string nombreArchivofoto = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto.FileName; //ubicacionfoto = path + nombreArchivofoto; //fileFoto.PostedFile.SaveAs(ubicacionfoto); //string nombreArchivoDoc = DateTime.Now.ToString("ddMMyyyyhhmmss") + fileFoto2.FileName; //ubicaciondoc = path2 + nombreArchivoDoc; //fileFoto2.PostedFile.SaveAs(ubicaciondoc); //Label2.Text = "File uploaded!"; Models.Annales annales = new Models.Annales(); annales.Nombre = txtNombre.Text; annales.Descripcion = txtDescripcion.Text; annales.Autor = txtAutor.Text; annales.Fecha = txtFecha.Text; //annales.Foto = rutafotos + nombreArchivofoto; //annales.Documento = rutaDoc + nombreArchivoDoc; HttpPostedFile ImgFile = fileFoto.PostedFile; Byte[] byteImage = new Byte[fileFoto.PostedFile.ContentLength]; ImgFile.InputStream.Read(byteImage, 0, fileFoto.PostedFile.ContentLength); annales.Foto = byteImage; HttpPostedFile PdfFile = fileFoto2.PostedFile; Byte[] bytePdf = new Byte[fileFoto2.PostedFile.ContentLength]; PdfFile.InputStream.Read(bytePdf, 0, fileFoto2.PostedFile.ContentLength); annales.Documento = bytePdf; if (CheckPublicado.Checked) { annales.Publicado = 1; } else { annales.Publicado = 0; } try { this.lblMensaje.Visible = true; int NiditoID = AnnalesDAO.Inserta(annales, int.Parse(Session["id"].ToString())); this.lblMensaje.Text = "Se ingreso correctamente Annales con ID = " + NiditoID; this.resetControles(); } catch (Exception exe) { this.lblMensaje.Visible = true; this.lblMensaje.Text = "Error Mensaje:" + exe; } } catch (Exception ex) { Console.Write(ex); Label1.Text = "File could not be uploaded."; Label2.Text = "File could not be uploaded."; } } else { Label1.Text = "Cannot accept files of this type."; Label2.Text = "Cannot accept files of this type."; } /*Terminamos de verificar lo del archivo*/ } }
protected void Page_Load(object sender, EventArgs e) { if (Session["user"] == null) { Response.Redirect("Default.aspx"); } int rol = int.Parse(Session["rol"].ToString()); if (Session["user"] != null && Session["rol"] != null) { if (rol != 2) { Redireccion(rol); } } /*******************/ ((Label)Master.FindControl("lblUser")).Text = Session["nombre"].ToString(); /******************/ idAnnales = Convert.ToInt32(Request.QueryString["idAnnales"]); if (!IsPostBack) { /**********************/ linkDocumento.Visible = false; imageAnnales.Visible = false; if (idAnnales != 0)//es modificacion { btnGuardar.Text = "Modificar"; linkdoc.Visible = true; linkdoc.Text = "Documento.pdf"; try { AnnalesDAO bdAnnales = new AnnalesDAO(); Models.Annales modificarAnnales = bdAnnales.ConsultarUnAnnales(idAnnales); txtNombre.Text = modificarAnnales.Nombre; txtDescripcion.Text = modificarAnnales.Descripcion; txtAutor.Text = modificarAnnales.Autor; txtFecha.Text = modificarAnnales.Fecha; linkdoc.NavigateUrl = "http://pediatriaservices.azurewebsites.net/Servicios/ArticleService.svc/GetPdf/Annales/1" + modificarAnnales.Id; linkdoc.Target = "blank_"; //Meter la info d los paises y el link de la foto del evento imageAnnales.HRef = "http://pediatriaservices.azurewebsites.net/Servicios/ArticleService.svc/GetImageAnnales/" + modificarAnnales.Id; //Response.Write(modificarArticulo.Foto); imageAnnales.Visible = true; imageAnnales.Target = "_blank"; //hiddenFoto.Value = modificarAnnales.Foto; //HiddenDoc.Value = modificarAnnales.Documento; if (modificarAnnales.Publicado == 1) { CheckPublicado.Checked = true; } } catch (Exception) { } } else { } } }