protected void Page_Load(object sender, EventArgs e) { EUsuario usuario = (EUsuario)(Session[Constantes.USUARIO_LOGEADO]); if (usuario != null && usuario.Rol.Equals(Constantes.ROL_ADMIN)) { ESugerencia sugerencia = (ESugerencia)Session["Sugerencia"]; Sugerencia gestorSugerencias = new Sugerencia(); string valor = sugerencia.Contenido; titulo.Text = sugerencia.Titulo; emisor.Text = sugerencia.Emisor; if (sugerencia.Emisor == null) { imagenUsuario.Visible = false; emisor.Visible = false; } else { imagenUsuario.ImageUrl = new DaoUsuario().buscarImagen(sugerencia.Emisor); } sugerencia.Estado = true; Base.Actualizar(sugerencia); } else { Response.Redirect("~/Vistas/Home.aspx"); } }
private void VerDetalles(object sender, EventArgs e) { ImageButton boton = (ImageButton)sender; Sugerencia gestorSugerencias = new Sugerencia(); ESugerencia sugerencia = gestorSugerencias.GetSugerencia(Int32.Parse(boton.ID)); Session["Sugerencia"] = sugerencia; Response.Redirect("~/Vistas/Sugerencias/DetallesSugerencia.aspx"); }
protected void tablaSugerencias_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow fila = e.Row; if (fila.Cells.Count > 1) { TableCell celdaEmisor = fila.Cells[0]; TableCell celdaVerDetalles = fila.Cells[4]; TableCell celdaVisto = fila.Cells[2]; if (fila.RowIndex > -1) { ImageButton botonVerDetalles = new ImageButton(); botonVerDetalles.ImageUrl = "~/Recursos/Imagenes/Sugerencias/VerDetalles.png"; botonVerDetalles.Width = 32; botonVerDetalles.Height = 32; botonVerDetalles.Click += new ImageClickEventHandler(VerDetalles); ESugerencia sugerencia = (ESugerencia)fila.DataItem; botonVerDetalles.ID = sugerencia.Id.ToString(); CheckBox checkBox = (CheckBox)celdaVisto.Controls[0]; celdaVisto.Controls.Clear(); if (checkBox.Checked) { celdaVisto.Text = "Sí"; } else { celdaVisto.Text = "No"; } if (celdaEmisor.Text.Equals(" ")) { celdaEmisor.Text = "Anónimo"; } celdaVerDetalles.Controls.Add(botonVerDetalles); } } }
public ESugerencia GetSugerencia(int id) { ESugerencia sugerencia = db.TablaSugerencias.Where(x => x.Id == id).FirstOrDefault(); return(sugerencia); }
public static void EnviarHtml(string titulo, string contenido) { string contenidoAuxiliar = contenido; List <byte[]> archivos = new List <byte[]>(); List <string> extensiones = new List <string>(); if (contenidoAuxiliar.Contains("img")) { do { int indiceInicial = contenidoAuxiliar.IndexOf("fileId=") + 7; int indiceFinal = contenidoAuxiliar.IndexOf('>', indiceInicial) - 2; int longitud = indiceFinal - indiceInicial + 1; string idArchivo = contenidoAuxiliar.Substring(indiceInicial, longitud); byte[] archivo = (byte[])HttpContext.Current.Session["fileContents_" + idArchivo]; string extension = (string)HttpContext.Current.Session["fileContentType_" + idArchivo]; archivos.Add(archivo); extensiones.Add(extension); contenidoAuxiliar = contenidoAuxiliar.Substring(indiceFinal + 3); } while (contenidoAuxiliar.Contains("fileId")); } List <string> contenidoAReemplazar = new List <string>(); contenidoAuxiliar = contenido; while (contenidoAuxiliar.Contains("src=")) { int indiceInicial = contenidoAuxiliar.IndexOf("src=") + 5; int indiceFinal = contenidoAuxiliar.IndexOf('"', indiceInicial) - 1; int longitud = indiceFinal - indiceInicial + 1; contenidoAReemplazar.Add(contenidoAuxiliar.Substring(indiceInicial, longitud)); contenidoAuxiliar = contenidoAuxiliar.Substring(indiceFinal); } foreach (string subcontenido in contenidoAReemplazar) { contenido = contenido.Replace(subcontenido, "&"); } EUsuario usuario = (EUsuario)HttpContext.Current.Session[Constantes.USUARIO_LOGEADO]; string nombreUsuario; Sugerencia gestorSugerencias = new Sugerencia(); ESugerencia sugerencia = new ESugerencia(); sugerencia.Titulo = titulo; if (usuario != null) { nombreUsuario = usuario.NombreDeUsuario; sugerencia.Emisor = nombreUsuario; } sugerencia.Estado = false; sugerencia.Contenido = contenido; sugerencia.Fecha = DateTime.Now; sugerencia.Imagenes = new List <string>(); int contadorImagen = 0; foreach (byte[] archivo in archivos) { new Reutilizables().FolderIsExist(Constantes.SUGERENCIAS_ENVIADAS); FileStream archivoImagen = File.Create(System.Web.HttpContext.Current.Server.MapPath(Constantes.SUGERENCIAS_ENVIADAS) + "Sugerencia" + gestorSugerencias.GetCantidadSugerencias() + "Imagen" + contadorImagen + extensiones[archivos.IndexOf(archivo)]); archivoImagen.Write(archivo, 0, archivo.Length); sugerencia.Imagenes.Add("..\\\\..\\\\Recursos\\\\Imagenes\\\\SugerenciasEnviadas\\\\Sugerencia" + gestorSugerencias.GetCantidadSugerencias() + "Imagen" + contadorImagen + extensiones[archivos.IndexOf(archivo)]); contadorImagen++; archivoImagen.Close(); } sugerencia.ImagenesJson = JsonConvert.SerializeObject(sugerencia.Imagenes); Base.Insertar(sugerencia); string admin = new DaoNotificacion().buscarNombreAdministrador(); ENotificacion notificacionDeSugerencia = new ENotificacion(); notificacionDeSugerencia.Estado = true; notificacionDeSugerencia.Fecha = DateTime.Now; notificacionDeSugerencia.NombreDeUsuario = admin; notificacionDeSugerencia.Mensaje = "Ha llegado una sugerencia."; Base.Insertar(notificacionDeSugerencia); }