Example #1
0
    public void CambiarDeChat(object sender, EventArgs e)
    {
        LinkButton boton          = (LinkButton)sender;
        DaoUsuario gestorUsuarios = new DaoUsuario();
        EUsuario   usuario        = gestorUsuarios.GetUsuario(boton.Text);

        Session[Constantes.USUARIO_SELECCIONADO_CHAT] = usuario;
        Response.Redirect("~/Vistas/Chat/Chat.aspx");
    }
    public void VerInformacionUsuario(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario gestorUsuarios = new DaoUsuario();

        Session[Constantes.USUARIO_SELECCIONADO] = gestorUsuarios.GetUsuario(hiperEnlace.Text);

        Response.Redirect("~/Vistas/Usuarios/InformacionDelUsuarioSeleccionado.aspx");
    }
    public void CalificarExamen(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario gestorUsuarios = new DaoUsuario();

        EUsuario usuario = gestorUsuarios.GetUsuario(hiperEnlace.Text);

        Session[Constantes.USUARIO_SELECCIONADO] = usuario;

        Session[Constantes.CALIFICACION_EXAMEN] = true;

        Response.Redirect("~/Vistas/Examen/CalificarExamen.aspx");
    }
    public void Expulsar(object sender, EventArgs e)
    {
        LinkButton hiperEnlace = (LinkButton)sender;

        DaoUsuario   gestorUsuarios = new DaoUsuario();
        GestionCurso gestorCursos   = new GestionCurso();

        EUsuario usuario = gestorUsuarios.GetUsuario(hiperEnlace.Text);
        ECurso   curso   = (ECurso)Session[Constantes.CURSO_SELECCIONADO_PARA_EXPULSAR_ALUMNOS];

        EInscripcionesCursos inscripcion = gestorCursos.GetInscripcion(usuario, curso);

        Base.Eliminar(inscripcion);

        Response.Redirect("~/Vistas/Cursos/ExpulsarAlumnos.aspx");
    }
Example #5
0
    public void CambiarDeChatPorImagen(object sender, EventArgs e)
    {
        ImageButton boton           = (ImageButton)sender;
        Table       tablaChats      = (Table)panelChats.Controls[0];
        string      nombreDeUsuario = "";

        foreach (TableRow fila in tablaChats.Rows)
        {
            if (fila.Cells[0].Controls.Contains(boton))
            {
                LinkButton botonEnlace = (LinkButton)fila.Cells[1].Controls[0];
                nombreDeUsuario = botonEnlace.Text;
            }
        }

        DaoUsuario gestorUsuarios = new DaoUsuario();

        EUsuario usuario = gestorUsuarios.GetUsuario(nombreDeUsuario);

        Session[Constantes.USUARIO_SELECCIONADO_CHAT] = usuario;

        Response.Redirect("~/Vistas/Chat/Chat.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Uri        urlAnterior    = Request.UrlReferrer;
        DaoUsuario gestorUsuarios = new DaoUsuario();
        ECurso     curso          = (ECurso)Session[Constantes.CURSO_SELECCIONADO];

        if (curso == null)
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
        if (DateTime.Now >= curso.FechaInicio)
        {
            curso.Estado = "activo";
            Base.Actualizar(curso);
        }
        Hyperlink_Devolver.NavigateUrl = urlAnterior == null ? "~/Vistas/Home.aspx"
            : urlAnterior.ToString().Contains("InformacionDelCurso.aspx")
            ? "~/Vistas/Buscador/ListaDeResultadosDelBuscadorCursos.aspx"
            : urlAnterior.ToString().Contains("Chat.aspx") ? "~/Vistas/Cursos/ListaDeCursosInscritosDeLaCuenta.aspx"
            : urlAnterior.ToString();
        creador = gestorUsuarios.GetUsuario(curso.Creador);

        usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO];

        GestionCurso gestorCursos = new GestionCurso();

        panelEstrellas.Style.Add("pointer-events", "none");

        if (curso.Puntuacion != null)
        {
            EstrellasPuntuacion.Calificacion = (int)curso.Puntuacion;
        }
        else
        {
            EstrellasPuntuacion.Calificacion = 0;
        }
        etiquetaTitulo.Text        = curso.Nombre;
        etiquetaNombreUsuario.Text = curso.Creador;
        etiquetaNombre.Text        = creador.PrimerNombre + " " + creador.SegundoNombre + " " + creador.PrimerApellido + " " + creador.SegundoApellido;;
        etiquetaCorreo.Text        = creador.CorreoInstitucional;
        etiquetaArea.Text          = curso.Area;
        campoDescripcion.Text      = curso.Descripcion;
        imagenArea.Width           = 32;
        imagenArea.Height          = 32;
        imagenArea.ImageUrl        = "~/Recursos/Imagenes/IconosAreas/" + curso.Area + ".png";

        if (usuario == null)
        {
            inscripcion = false;
        }
        else
        {
            inscripcion = gestorCursos.IsInscrito(usuario, curso);
        }
        if (usuario != null)
        {
            if (!inscripcion && !creador.NombreDeUsuario.Equals(usuario.NombreDeUsuario))
            {
                botonInbox.Visible               = false;
                CajaComentarios.Visible          = false;
                etiquetaComentarios.Text         = "Debes inscribirte al curso para poder comentar y ver los comentarios";
                EstrellasPuntuacionCurso.Visible = false;
            }
            else
            {
                EPuntuacion puntuacion = gestorCursos.GetPuntuacion(usuario, curso);
                if (puntuacion != null)
                {
                    EstrellasPuntuacionCurso.Calificacion = puntuacion.Puntuacion;
                }
                else
                {
                    EstrellasPuntuacionCurso.Calificacion = 0;
                }
            }
        }


        if (inscripcion || usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario) || curso.Estado.Equals("en_espera"))
        {
            botonInscribirse.Visible = false;
        }

        if (curso.Estado.Equals("en_espera"))
        {
            etiquetaFechaInicio.Visible = true;
            etiquetaFechaInicio.Text    = "Fecha de inicio: " + curso.FechaInicio.ToString("dd/MM/yyyy");
        }

        if (usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario))
        {
            botonInbox.Visible = false;
        }

        if (tablaTemas.Rows.Count == 0)
        {
            Literal sinTemas = new Literal();
            sinTemas.Text = "Este curso no dispone de temas por el momento";
            panelTemas.Controls.Clear();
            panelTemas.Controls.Add(sinTemas);
            panelTemas.Style.Add(HtmlTextWriterStyle.Padding, "50px");
        }
        if (usuario == null || usuario.NombreDeUsuario.Equals(creador.NombreDeUsuario))
        {
            CajaComentarios.Visible          = false;
            etiquetaComentarios.Text         = "Debes inscribirte al curso para poder comentar y ver los comentarios";
            EstrellasPuntuacionCurso.Visible = false;
            botonInbox.Visible       = false;
            botonInscribirse.Visible = false;
        }
        else if (usuario.Rol.Equals(Constantes.ROL_ADMIN))
        {
            botonInscribirse.Visible = false;
        }

        tablaTemas.DataBind();


        if (Session["inscribiendose"] != null && (bool)Session["inscribiendose"])
        {
            MostrarModal();
        }

        if (!IsPostBack)
        {
            Session.Contents.Remove("inscribiendose");
        }
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        emisor = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
        Uri urlAnterior = Request.UrlReferrer;

        if (emisor != null)
        {
            Hyperlink_Devolver.NavigateUrl = urlAnterior == null ? "~/Vistas/Home.aspx"
               : urlAnterior.ToString().Contains("Chat.aspx") ? "~/Vistas/Home.aspx" : urlAnterior.ToString();
            DaoUsuario gestorUsuarios = new DaoUsuario();
            curso = (ECurso)Session[Constantes.CURSO_SELECCIONADO_PARA_CHAT];
            EUsuario creadorCurso = gestorUsuarios.GetUsuario(curso.Creador);

            if (emisor.NombreDeUsuario != creadorCurso.NombreDeUsuario)
            {
                receptor = creadorCurso;
                Table1.Rows[0].Cells[0].Width = Unit.Percentage(0);
                Table1.Rows[0].Cells[1].Width = Unit.Percentage(100);
                Table2.Rows[0].Cells[0].Width = Unit.Percentage(0);
                Table2.Rows[0].Cells[1].Width = Unit.Percentage(100);
                Table2.Rows[1].Cells[0].Width = Unit.Percentage(0);
                Table2.Rows[1].Cells[1].Width = Unit.Percentage(100);
                panelChats.ScrollBars         = ScrollBars.None;
            }
            else
            {
                EUsuario usuarioChat;

                if (Session[Constantes.USUARIO_SELECCIONADO_CHAT] == null)
                {
                    usuarioChat = gestorUsuarios.GetUsuarios(curso).FirstOrDefault();
                }
                else
                {
                    usuarioChat = (EUsuario)Session[Constantes.USUARIO_SELECCIONADO_CHAT];
                }
                receptor = usuarioChat;
                panelChats.Controls.Add(GetTablaChats());
            }

            if (receptor != null)
            {
                etiquetaCurso.Text = curso.Nombre;

                etiquetaNombre.Text = receptor.NombreDeUsuario;

                imagenPerfil.ImageUrl = receptor.ImagenPerfil;

                if (string.IsNullOrEmpty(imagenPerfil.ImageUrl))
                {
                    imagenPerfil.ImageUrl = Constantes.IMAGEN_DEFAULT;
                }
                panelMensajes.Controls.Add(GetTablaMensajes());
            }
            else
            {
                etiquetaCurso.Visible = false;

                etiquetaNombre.Visible = false;

                botonEnviar.Enabled = false;

                botonEnviarImagen.Enabled = false;

                temporizador.Enabled = false;

                imagenPerfil.Visible = false;
            }

            if (Session["subiendoImagen"] != null && (bool)Session["subiendoImagen"])
            {
                MostrarModal();
            }
        }
        else
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }
    }