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);
            }
        }
    }
예제 #4
0
    public ESugerencia GetSugerencia(int id)
    {
        ESugerencia sugerencia = db.TablaSugerencias.Where(x => x.Id == id).FirstOrDefault();

        return(sugerencia);
    }
예제 #5
0
    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);
    }