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"); } }
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); }