protected void Page_Load(object sender, EventArgs e) { usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; if (usuario != null) { BtnNotificaciones.Visible = true; int numDeNotificaciones = new DaoNotificacion().numeroDeNotificaciones(usuario.NombreDeUsuario); if (numDeNotificaciones > 0) { LB_campana.Text = numDeNotificaciones.ToString(); LB_campana.Visible = true; if (numDeNotificaciones == 1) { Notificaciones.Text = "Tiene " + numDeNotificaciones.ToString() + " Notificación"; } else { Notificaciones.Text = "Tiene " + numDeNotificaciones.ToString() + " Notificaciones"; } } else { LB_campana.Visible = false; Notificaciones.Text = "No Tiene Notificaciones."; } } }
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>"); } }
protected void botonEnviar_Click(object sender, EventArgs e) { EMensaje mensaje = new EMensaje(); mensaje.NombreDeUsuarioEmisor = emisor.NombreDeUsuario; mensaje.NombreDeUsuarioReceptor = receptor.NombreDeUsuario; mensaje.Contenido = cajaMensaje.Text; mensaje.Fecha = DateTime.Now; mensaje.IdCurso = curso.Id; Base.Insertar(mensaje); string nombreCurso = new DaoNotificacion().buscarCurso(mensaje.IdCurso); ENotificacion notificacionDeMensajes = new ENotificacion(); notificacionDeMensajes.Estado = true; notificacionDeMensajes.Fecha = DateTime.Now; notificacionDeMensajes.NombreDeUsuario = mensaje.NombreDeUsuarioReceptor; notificacionDeMensajes.Mensaje = "Tiene un nuevo mensaje en el buzón del chat<br>usuario: <strong>" + mensaje.NombreDeUsuarioEmisor + "</strong>" + " curso: <strong>" + nombreCurso + "</strong>"; Base.Insertar(notificacionDeMensajes); Response.Redirect("~/Vistas/Chat/Chat.aspx"); }
public void SubirComentario(string paginaContenedora, string contenidoCaja, string idComentarioString) { int idComentario = Int32.Parse(idComentarioString); if (paginaContenedora.Equals("ASP.vistas_cursos_informaciondelcurso_aspx")) { ECurso curso = (ECurso)Session[Constantes.CURSO_SELECCIONADO]; EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; EComentario comentario = new EComentario(); comentario.Emisor = usuario.NombreDeUsuario; if (idComentario != 0) { comentario.IdComentario = idComentario; } else { comentario.IdCurso = curso.Id; } comentario.Comentario = contenidoCaja; comentario.FechaEnvio = System.DateTime.Now; Base.Insertar(comentario); if (comentario.IdComentario != null) { string nombreReceptor = new DaoNotificacion().buscarNombreReceptor(comentario.IdComentario); if (nombreReceptor != usuario.NombreDeUsuario) { ENotificacion notificacionComentario = new ENotificacion(); notificacionComentario.Estado = true; notificacionComentario.Fecha = DateTime.Now; notificacionComentario.Mensaje = "Tiene un nuevo comentario: " + comentario.Comentario; notificacionComentario.NombreDeUsuario = nombreReceptor; Base.Insertar(notificacionComentario); } } } else { ETema tema = (ETema)Session[Constantes.TEMA_SELECCIONADO]; EUsuario usuario = (EUsuario)Session[Constantes.USUARIO_LOGEADO]; EComentario comentario = new EComentario(); comentario.Emisor = usuario.NombreDeUsuario; if (idComentario != 0) { comentario.IdComentario = idComentario; } else { comentario.IdTema = tema.Id; } comentario.Comentario = contenidoCaja; comentario.FechaEnvio = System.DateTime.Now; Base.Insertar(comentario); } }
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); }
public CtrNotificacion() { d_noti = new DaoNotificacion(); }