// GET: Solicitud/Details/5 public ActionResult DetalleMensajeEnviado(int id) { MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); ArrayList listaBandeja = new ArrayList(); foreach (var a in Enum.GetNames(typeof(BandejaMensajeEnum))) { listaBandeja.Add(a); } ViewData["listaBandeja"] = listaBandeja; MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View("./VistaUsuario/DetalleMensajeEnviado", mensaje)); }
// GET: Solicitud/Details/5 public ActionResult Details(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View(mensaje)); }
// GET: Solicitud/Details/5 public ActionResult DetalleMensajeRecibido(int id) { MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); String cambioEstado = "Leido"; var estado = Enum.Parse(typeof(EstadoLecturaEnum), cambioEstado); mensajeCEN.CambiarEstado(id, (EstadoLecturaEnum)estado); ArrayList listaBandeja = new ArrayList(); foreach (var a in Enum.GetNames(typeof(BandejaMensajeEnum))) { listaBandeja.Add(a); } ViewData["listaBandeja"] = listaBandeja; MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View("./VistaUsuario/DetalleMensajeRecibido", mensaje)); }
public ActionResult Crear(MensajeModel mensaje, int id) { try { UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN usuarioENAutor = usuarioCEN.ReadNick(Session["usuario"].ToString()); UsuarioEN usuarioENReceptor = usuarioCEN.ReadOID(id); MensajeCEN mensajeCEN = new MensajeCEN(); int mensajeId = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null); mensajeCEN.EnviarMensaje(mensajeId); MensajeEN mensajeEN = mensajeCEN.ReadOID(mensajeId); MensajeModel mensajeNuevo = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente."; return(View("./VistaUsuario/Detalles", mensajeNuevo)); } catch { TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id; return(RedirectToAction("Index")); } }
public ActionResult FiltroUsuario(FormCollection nombres, int?pag) { SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); String vista = ""; ArrayList Bandejas = new ArrayList(); IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Recibidos") { vista = "Recibidos"; Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString() || mensaje.BandejaReceptor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach(MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje recibido con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Enviados") { vista = "Enviados"; Bandejas.Add("Enviados"); Bandejas.Add("Recibidos"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() || mensaje.BandejaAutor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No has enviado ningún mensaje!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Archivados") { vista = "Archivados"; Bandejas.Add("Archivados"); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if ((mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() && mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString()) || (mensaje.UsuarioAutor.Nick == Session["usuario"].ToString() && mensaje.BandejaAutor.ToString() != "Archivado") || (mensaje.UsuarioReceptor.Nick == Session["usuario"].ToString() && mensaje.BandejaReceptor.ToString() != "Archivado")) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje archivado!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Papelera") { vista = "Borrados"; Bandejas.Add("Papelera"); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if ((mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() && mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString()) || (mensaje.UsuarioAutor.Nick == Session["usuario"].ToString() && mensaje.BandejaAutor.ToString() != "Borrado") || (mensaje.UsuarioReceptor.Nick == Session["usuario"].ToString() && mensaje.BandejaReceptor.ToString() != "Borrado")) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje en la papelera!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View("./VistaUsuario/MisMensajes" + vista, mensajesConvertidos)); }
// GET: Mensaje/VistaUsuario/MisMensajes public ActionResult MisMensajes(int?pag) { SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); ArrayList Bandejas = new ArrayList(); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (Session["usuario"].ToString() != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString() || mensaje.BandejaReceptor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje!"; } } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View("./VistaUsuario/MisMensajes", mensajesConvertidos)); }
public ActionResult FiltroAutorReceptor(FormCollection nombres, int?pag) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); ArrayList listaEstados = new ArrayList(); listaEstados.Add(""); foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) { listaEstados.Add(a); } /*ArrayList listaBandeja = new ArrayList(); * listaBandeja.Add(""); * listaBandeja.Add("Activo"); * listaBandeja.Add("Archivado"); * listaBandeja.Add("Borrado");*/ ViewData["listaEstados"] = listaEstados; /* ViewData["listaBandejaAutor"] = listaBandeja; * ViewData["listaBandejaReceptor"] = listaBandeja;*/ IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (nombres["Titulo"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.Titulo != nombres["Titulo"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "No existe ningún mensaje de título " + nombres["titulo"]; return(RedirectToAction("Index")); } ViewData["filtro"] = nombres["titulo"] + " (Proyecto) "; } if (nombres["NickAutor"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioAutor.Nick != nombres["NickAutor"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "El usuario " + nombres["NickAutor"] + " no existe o no ha enviado ningún mensaje"; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["NickAutor"] + " (Autor) "; } if (nombres["NickReceptor"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != nombres["NickReceptor"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "El usuario " + nombres["NickReceptor"] + " no existe o no ha recibido ningún mensaje"; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["NickReceptor"] + " (Receptor) "; } if (nombres["EstadoLectura"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.EstadoLecutra.ToString() != nombres["EstadoLectura"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "No hay ningún mensaje con el estado " + nombres["EstadoLectura"]; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["EstadoLectura"] + " (Estado) "; } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View(mensajesConvertidos)); }
// GET: Mensaje public ActionResult Index(int?pag) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } MensajeCEN mensajeCEN = new MensajeCEN(); int tamPag = 10; int numPags = (mensajeCEN.ReadAll(0, -1).Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; ArrayList listaEstados = new ArrayList(); listaEstados.Add(""); foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) { listaEstados.Add(a); } /*ArrayList listaBandeja = new ArrayList(); * listaBandeja.Add(""); * * foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) * listaBandeja.Add(a);*/ ViewData["listaEstados"] = listaEstados; /*ViewData["listaBandejaAutor"] = listaBandeja; * ViewData["listaBandejaReceptor"] = listaBandeja;*/ IList <MensajeEN> listaMensajes = mensajeCEN.ReadAll(inicio, tamPag).ToList(); IEnumerable <MensajeModel> mensajes = new AssemblerMensajeModel().ConvertListENToModel(listaMensajes).ToList(); return(View(mensajes)); }