Ejemplo n.º 1
0
        // 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));
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        // 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));
        }
Ejemplo n.º 4
0
        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"));
            }
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        // 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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        // 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));
        }