protected void Page_Load(object sender, EventArgs e)
    {
        EUsuario    usuarioInformacion = (EUsuario)Session[Constantes.USUARIO_SELECCIONADO];
        EUsuario    usuario            = (EUsuario)Session[Constantes.USUARIO_LOGEADO];
        DaoUsuario  gestorUsuario      = new DaoUsuario();
        EPuntuacion puntuacion         = new EPuntuacion();

        if (usuarioInformacion != null)
        {
            if (usuario == null || usuario.NombreDeUsuario.Equals(usuarioInformacion.NombreDeUsuario))
            {
                EstrellasPuntuacion.Visible = false;
            }
            else
            {
                puntuacion = gestorUsuario.GetPuntuacion(usuario, usuarioInformacion);
                if (puntuacion != null)
                {
                    EstrellasPuntuacion.Calificacion = puntuacion.Puntuacion;
                }
                else
                {
                    EstrellasPuntuacion.Calificacion = 0;
                }
            }
            etiquetaNombreUsuario.Text = usuarioInformacion.NombreDeUsuario;
            LB_NombreDeUsuario.Text    = etiquetaNombreUsuario.Text;
            etiquetaNombre.Text        = usuarioInformacion.PrimerNombre + " " + usuarioInformacion.SegundoNombre;
            etiquetaApellido.Text      = usuarioInformacion.PrimerApellido + " " + usuarioInformacion.SegundoApellido;
            etiquetaDescripcion.Text   = usuarioInformacion.Descripcion;
            imagenUsuario.ImageUrl     = gestorUsuario.buscarImagen(usuarioInformacion.NombreDeUsuario);
            imagenUsuario.DataBind();

            ASP.controles_estrellas_estrellas_ascx estrellas = new ASP.controles_estrellas_estrellas_ascx();
            panelEstrellas.Style.Add("pointer-events", "none");


            if (usuarioInformacion.Puntuacion != null)
            {
                estrellas.Calificacion = (int)usuarioInformacion.Puntuacion;
            }
            else
            {
                estrellas.Calificacion = 0;
            }
            panelEstrellas.Controls.Remove(etiquetaPuntuacion);
            panelEstrellas.Controls.Add(estrellas);
        }
        else
        {
            Response.Redirect("~/Vistas/Home.aspx");
        }

        GridViewUsuSelec.DataBind();
    }
    public EPuntuacion GetPuntuacion(EUsuario emisor, ECurso curso)
    {
        EPuntuacion puntuacion = db.TablaPuntuaciones.Where(x => x.Emisor.Equals(emisor.NombreDeUsuario) && x.IdCurso == curso.Id).FirstOrDefault();

        return(puntuacion);
    }
    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");
        }
    }
Ejemplo n.º 4
0
    public EPuntuacion GetPuntuacion(EUsuario emisor, EUsuario receptor)
    {
        EPuntuacion puntuacion = db.TablaPuntuaciones.Where(x => x.Emisor.Equals(emisor.NombreDeUsuario) && x.Receptor.Equals(receptor.NombreDeUsuario)).FirstOrDefault();

        return(puntuacion);
    }