protected void Page_Load(object sender, EventArgs e) { // IspostBack solo se ejecuta una vez. el page Load. if (!IsPostBack) { if (Request.QueryString.Count > 0) { EUsuario usuario = verificarToken.buscarUsuarioxToken(Request.QueryString[0] == null ? "" : Request.QueryString[0]); if (usuario == null) { Response.Redirect("~/Vistas/Account/ValidacionToken.aspx?token="); } else if (usuario.VencimientoToken < DateTime.Now) { Session[Constantes.VALIDAR_TOKEN] = Constantes.VALIDAR_TOKEN; Response.Redirect("~/Vistas/Account/ValidacionToken.aspx?token=" + usuario.Token); } else { Session[Constantes.USUARIO_ID] = usuario; usuario.Estado = Constantes.ESTADO_ACTIVO; usuario.LastModify = DateTime.Now; usuario.Token = null; usuario.VencimientoToken = null; usuario.Session = usuario.NombreDeUsuario; Base.Actualizar(usuario); } } else { Response.Redirect("~/Vistas/Home.aspx"); } } }
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"); } }
protected void botonEnviarToken_Click(object sender, EventArgs e) { EUsuario usuarioCambioPass = new DaoLogin().buscarCorreo(campoCorreo.Text + Constantes.CORREO_INSTITUCIONAL); if (usuarioCambioPass != null) { usuarioCambioPass.Estado = Constantes.ESTADO_CAMBIO_PASS; usuarioCambioPass.Token = Reutilizables.encriptar(JsonConvert.SerializeObject(usuarioCambioPass)); usuarioCambioPass.VencimientoToken = DateTime.Now.AddHours(8); usuarioCambioPass.Session = usuarioCambioPass.Session = "plataforma"; new Correo().enviarCorreo(usuarioCambioPass.CorreoInstitucional, usuarioCambioPass.Token, Constantes.MENSAJE_CAMBIO_PASS, Constantes.URL_CAMBIO_PASS, usuarioCambioPass.Estado); Base.Actualizar(usuarioCambioPass); LB_Validacion.CssClass = "alert alert-success"; LB_Validacion.Text = "Revise la bandeja de su Correo."; LB_Validacion.Visible = true; } else { LB_Validacion.CssClass = "alert alert-danger"; LB_Validacion.Text = "El correo que has introducido es incorrecto."; LB_Validacion.Visible = true; return; } usuarioCambioPass = null; }
public void actualizarImagen(string nombreDeUsuario, string saveLocation) { EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First(); usuario.ImagenPerfil = saveLocation; usuario.LastModify = DateTime.Now; Base.Actualizar(usuario); }
public void actualizarPerfil(string nombreDeUsuario, string descripcion) { EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First(); usuario.Descripcion = descripcion; usuario.LastModify = DateTime.Now; Base.Actualizar(usuario); }
public void actualizarPass(string nombreDeUsuario, string passNueva) { EUsuario usuario = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreDeUsuario)).First(); usuario.Pass = passNueva; usuario.LastModify = DateTime.Now; Base.Actualizar(usuario); }
public void desbloquearUsuario(string usuario) { EUsuario desbloquear = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(usuario)).First(); desbloquear.Estado = Constantes.ESTADO_ACTIVO; desbloquear.PuntuacionDeBloqueo = 0; desbloquear.LastModify = DateTime.Now; Base.Actualizar(desbloquear); }
public void actualizarMotivo(EReporte reporte) { EReporte reportado = db.TablaReportes.Where(x => x.Id == reporte.Id).First(); reportado.MotivoDelReporte = reporte.MotivoDelReporte; reportado.Estado = true; Base.Actualizar(reportado); List <int> listaDiasYpuntuacion = buscarDiasYPuntuacionParaReportar(reportado.MotivoDelReporte); validarMotivoDelReporte(reportado.MotivoDelReporte, reportado.NombreDeUsuarioDenunciado, listaDiasYpuntuacion); }
protected void botonCalificar_Click(object sender, EventArgs e) { bool notasAsignadas = true; foreach (DropDownList desplegable in desplegablesNotas) { if (desplegable.Text == "Nota") { notasAsignadas = false; break; } } if (notasAsignadas) { JArray notasJson = JArray.Parse(ejecucion.Calificacion); int contadorNota = 0; for (int conteo = 0; conteo < notasJson.Count; conteo++) { int nota = Int32.Parse(notasJson[conteo].ToString()); if (nota == -1) { notasJson[conteo] = JToken.Parse(desplegablesNotas[contadorNota].Text); contadorNota++; } } ejecucion.Calificacion = notasJson.ToString(); Base.Actualizar(ejecucion); etiquetaNota.Text = "Nota: " + GetNotaPonderada(); string nombreCurso = new DaoNotificacion().buscarCurso(tema.IdCurso); ENotificacion notificacionDeMensajes = new ENotificacion(); notificacionDeMensajes.Estado = true; notificacionDeMensajes.Fecha = DateTime.Now; notificacionDeMensajes.NombreDeUsuario = usuario.NombreDeUsuario; notificacionDeMensajes.Mensaje = "se ha calificado su examen. <br> Curso: <strong>" + nombreCurso + "</strong>" + " Tema: <strong>" + tema.Titulo + "</strong>"; Base.Insertar(notificacionDeMensajes); Response.Redirect("~/Vistas/Examen/CalificarExamen.aspx"); } else { Response.Write("<script>alert('No ha calificado todas las preguntas');</script>"); } }
public static void EditarTema(string titulo, string contenido) { ETema tema = (ETema)HttpContext.Current.Session[Constantes.TEMA_SELECCIONADO]; tema.Titulo = titulo; contenido = contenido.Replace("\n\n", ""); contenido = contenido.Replace("\n", ""); tema.Informacion = contenido; Base.Actualizar(tema); }
public void actualizarUsuarioAutentication(EAutentication autenticar) { EAutentication autenticacion = db.TablaAutenticaciones.Where(x => x.Session == autenticar.Session && x.NombreDeUsuario == autenticar.NombreDeUsuario).FirstOrDefault(); if (autenticacion != null) { autenticacion.FechaFin = DateTime.Now; Base.Actualizar(autenticacion); } else { return; } }
protected void btnRestablecer_Click(object sender, EventArgs e) { EUsuario restablecer = (EUsuario)Session[Constantes.USUARIO_ID]; restablecer.Token = null; restablecer.Session = restablecer.NombreDeUsuario; restablecer.VencimientoToken = null; restablecer.Pass = cajaPass.Text; restablecer.Estado = Constantes.ESTADO_ACTIVO; Base.Actualizar(restablecer); LB_Validacion.CssClass = "alert alert-success"; LB_Validacion.Text = "Su Contraseña ha sido Actualizada."; LB_Validacion.Visible = true; restablecer = null; }
protected void Page_Load(object sender, EventArgs e) { cajaFechaInicio_CalendarExtender.StartDate = DateTime.Now; usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; if (usuario == null) { Response.Redirect("~/Vistas/Home.aspx"); } else if (usuario != null && usuario.Rol.Equals(Constantes.ROL_ADMIN)) { Response.Redirect("~/Vistas/Home.aspx"); } else { cursoExistente = (ECurso)Session[Constantes.CURSO_SELECCIONADO_PARA_EDITAR]; cajaFechaInicio.Attributes.Add("readonly", "readonly"); if (Session["actualizando"] != null && cursoExistente != null) { if (DateTime.Now >= cursoExistente.FechaInicio && (bool)Session["actualizando"]) { cajaFechaInicio.Enabled = false; Session["actualizando"] = false; cursoExistente.Estado = "activo"; Base.Actualizar(cursoExistente); LB_editado.Visible = true; } } if (cursoExistente != null && !IsPostBack) { etiquetaCrearCurso.CssClass = "fa fa-edit fa-3x"; etiquetaCrearCurso.Text = "Editar curso"; botonCrearCurso.Text = "<strong>Editar curso</strong>"; cajaTitulo.Text = cursoExistente.Nombre; desplegableArea.SelectedValue = cursoExistente.Area; cajaFechaInicio.Text = cursoExistente.FechaInicio.ToString("dd/MM/yyyy"); cajaDescripcion.Text = cursoExistente.Descripcion; desplegableArea.Enabled = false; if (DateTime.Now >= cursoExistente.FechaInicio) { cajaFechaInicio.Enabled = false; } } } }
public void bloquearUsuariosConCuenta(string nombreUsuario) { EUsuario usuarioParaBloquear = db.TablaUsuarios.Where(x => x.NombreDeUsuario.Equals(nombreUsuario)).First(); if (usuarioParaBloquear.PuntuacionDeBloqueo >= Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { usuarioParaBloquear.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(usuarioParaBloquear); // Query para modificar varias tablas. //usuariosConReportes.ForEach(x => x.Estado = Constantes.ESTADO_BLOQUEADO); //if (usuariosConReportes.Count > 0) //{ // foreach (var item in usuariosConReportes) // { // db.TablaUsuarios.Attach(item); // db.Entry(item).Property(x => x.Estado).IsModified = true; // } //} //db.SaveChanges(); }
protected void botonCrearCurso_Click(object sender, EventArgs e) { if (desplegableArea.SelectedItem.Text != "Área del conocimiento") { ECurso curso = new ECurso(); EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; curso.Creador = usuario.NombreDeUsuario; curso.Area = desplegableArea.SelectedItem.Text; int dia = Int32.Parse(cajaFechaInicio.Text.Split('/')[0]); int mes = Int32.Parse(cajaFechaInicio.Text.Split('/')[1]); int anio = Int32.Parse(cajaFechaInicio.Text.Split('/')[2]); DateTime fechaInicio = new DateTime(anio, mes, dia); curso.FechaInicio = fechaInicio; DateTime fechaActual = DateTime.Now; if (fechaInicio > fechaActual) { curso.Estado = "en_espera"; } else { curso.Estado = "activo"; } curso.Nombre = cajaTitulo.Text; curso.FechaCreacion = fechaActual; curso.Puntuacion = 0; if (cajaDescripcion.Text != "") { curso.Descripcion = cajaDescripcion.Text; } if (cursoExistente == null) { bool validar; string codigo; do { codigo = Reutilizables.generarCodigoCurso(); validar = new GestionCurso().ExisteCodigoCurso(codigo); } while (validar != false); curso.CodigoInscripcion = codigo; Base.Insertar(curso); Session[Constantes.CURSO_SELECCIONADO_PARA_EDITAR_TEMAS] = curso; Lb_validacion.Visible = false; LB_creado.CssClass = "alertCursoCreado alert-success"; LB_creado.Text = " <strong>¡Satisfactorio!</strong> Su curso se ha creado. Él código de su curso es: " + "<strong>" + codigo + "</strong>"; LB_creado.Visible = true; } else { cursoExistente.Nombre = curso.Nombre; cursoExistente.Descripcion = curso.Descripcion; cursoExistente.FechaInicio = curso.FechaInicio; Base.Actualizar(cursoExistente); Session["actualizando"] = true; Lb_validacion.Visible = false; LB_editado.CssClass = "alertCursoEditado alert-success"; LB_editado.Visible = true; } } else { Lb_validacion.CssClass = "alert alert-danger"; Lb_validacion.Visible = true; } }
protected void botonIniciar_Click(object sender, EventArgs e) { EUsuario usuario = new EUsuario(); if (campoUsuario.Text.Contains("@")) { usuario = new DaoLogin().GetUsuarioxCorreo(campoUsuario.Text, campoPass.Text); } else { usuario = new DaoLogin().GetUsuarioxApodo(campoUsuario.Text, campoPass.Text); } Session[Constantes.USUARIO_LOGEADO] = usuario; if (usuario != null) { if (usuario.FechaDesbloqueo < DateTime.Now) { usuario.Estado = Constantes.ESTADO_ACTIVO; Base.Actualizar(usuario); } if (usuario.Estado.Equals(Constantes.ESTADO_EN_ESPERA)) { usuario.VencimientoToken = DateTime.Now.AddHours(8); usuario.Token = Reutilizables.encriptar(JsonConvert.SerializeObject(usuario)); Base.Actualizar(usuario); new Correo().enviarCorreo(usuario.CorreoInstitucional, usuario.Token, Constantes.MENSAJE_VALIDAR_CUENTA, Constantes.URL_VALIDAR_CUENTA, usuario.Estado); LB_Validacion.CssClass = "alert alert-warning"; LB_Validacion.Text = "<Strong>Su cuenta esta por activar</strong>, se le ha vuelto a enviar un correo verifique."; LB_Validacion.Visible = true; Session.Contents.Remove(Constantes.USUARIO_LOGEADO); usuario = null; CleanControl(this.Controls); return; } else if (usuario.Estado.Equals(Constantes.ESTADO_REPORTADO)) { LB_Validacion.CssClass = "alert alert-danger"; LB_Validacion.Text = "Su cuenta esta reportada por: " + ((TimeSpan)(usuario.FechaDesbloqueo.Value.Date - DateTime.Now.Date)).Days.ToString() + " Días"; LB_Validacion.Visible = true; usuario = null; Session.Contents.Remove(Constantes.USUARIO_LOGEADO); CleanControl(this.Controls); return; } else if (usuario.Estado.Equals(Constantes.ESTADO_BLOQUEADO)) { LB_Validacion.CssClass = "alert alert-danger"; LB_Validacion.Text = "Su cuenta esta bloqueada comuniquese con el administrador via E-mail."; LB_Validacion.Visible = true; usuario = null; Session.Contents.Remove(Constantes.USUARIO_LOGEADO); CleanControl(this.Controls); return; } else if (usuario.Estado.Equals(Constantes.ESTADO_CAMBIO_PASS)) { conexion(); usuario.Token = null; usuario.Session = usuario.NombreDeUsuario; usuario.VencimientoToken = null; usuario.Estado = Constantes.ESTADO_ACTIVO; Base.Actualizar(usuario); Response.Redirect("~/Vistas/Home.aspx"); } else if (usuario.Estado.Equals(Constantes.ESTADO_ACTIVO)) { conexion(); Response.Redirect("~/Vistas/Home.aspx"); } } else { LB_Validacion.CssClass = "alert alert-danger"; LB_Validacion.Text = "El nombre de la cuenta, correo y/o la contraseña que has introducido son incorrectos."; LB_Validacion.Visible = true; CleanControl(this.Controls); return; } }
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"); } }
private void validarMotivoDelReporte(string motivoDelReporte, string nombre, List <int> lista) { EUsuario user = new DaoUsuario().GetUsuario(nombre); switch (motivoDelReporte) { case Constantes.MOTIVO_1: user.FechaDesbloqueo = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]); user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]); if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { user.Estado = Constantes.ESTADO_REPORTADO; } else { user.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(user); break; case Constantes.MOTIVO_2: user.FechaDesbloqueo = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]); user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]); if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { user.Estado = Constantes.ESTADO_REPORTADO; } else { user.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(user); break; case Constantes.MOTIVO_3: user.FechaDesbloqueo = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]); user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]); if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { user.Estado = Constantes.ESTADO_REPORTADO; } else { user.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(user); break; case Constantes.MOTIVO_4: user.FechaDesbloqueo = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]); user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]); if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { user.Estado = Constantes.ESTADO_REPORTADO; } else { user.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(user); break; case Constantes.MOTIVO_5: user.FechaDesbloqueo = agregarDiasDeBloqueo(user.NombreDeUsuario, lista[0]); user.PuntuacionDeBloqueo = sumarPuntuacionDeBloqueo(user.NombreDeUsuario, lista[1]); if (user.PuntuacionDeBloqueo < Constantes.PUNTUACION_MAXIMA_PARA_SER_BLOQUEADO) { user.Estado = Constantes.ESTADO_REPORTADO; } else { user.Estado = Constantes.ESTADO_BLOQUEADO; } Base.Actualizar(user); break; default: break; } }