コード例 #1
0
        public ActionResult Index()
        {
            var listaMensajes = mensaj.ListarMensajes();
            var mensajeListar = Mapper.Map <List <Models.Mensajes> >(listaMensajes.Where(x => x.Username == Session["Username"].ToString()));

            ViewBag.Rol = Session["Rol"].ToString();

            try
            {
                if (Session["Username"] != null)
                {
                    var listaTipo  = tip.ListarTipoDifusiones();
                    var TipoListar = Mapper.Map <List <Models.Tipo_Difusiones> >(listaTipo);

                    List <DATA.Tipo_Difusiones> tipoDifusiones = tip.ListarTipoDifusiones();
                    var listaDeTipos = Mapper.Map <List <Models.Tipo_Difusiones> >(tipoDifusiones);


                    IEnumerable <SelectListItem> selectTipoDifusion =
                        from t in listaDeTipos
                        select new SelectListItem
                    {
                        Text  = t.Descripcion,
                        Value = t.Id.ToString()
                    };

                    foreach (Models.Mensajes mensaje in mensajeListar)
                    {
                        mensaje.Tipo_Difusiones = listaDeTipos.Where(x => x.Id == mensaje.Id_Tipo).FirstOrDefault();
                    }

                    ViewBag.ListasTipoMensaje = selectTipoDifusion;
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }

                return(View(mensajeListar));
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
                return(View());
            }
        }
コード例 #2
0
        public ActionResult Index()
        {
            try
            {
                if (Session["Username"] != null)
                {
                    /*********************************CREAR*ENVIOS***********************************************/
                    List <DATA.Listas>          listas         = list.ListarListas();
                    List <DATA.Tipo_Difusiones> tipoDifusiones = tipDif.ListarTipoDifusiones();
                    List <DATA.Mensajes>        mensajes       = mens.ListarMensajes();
                    var listasDelUsuario = Mapper.Map <List <Models.Listas> >(listas.Where(x => x.Username == Session["Username"].ToString()));
                    var listaDeTipos     = Mapper.Map <List <Models.Tipo_Difusiones> >(tipoDifusiones);
                    var listaMensajes    = Mapper.Map <List <Models.Mensajes> >(mensajes.Where(x => x.Username == Session["Username"].ToString()));

                    IEnumerable <SelectListItem> selectListas =
                        from l in listasDelUsuario
                        select new SelectListItem
                    {
                        Text  = l.Nombre,
                        Value = l.Id_Lista.ToString()
                    };

                    ViewBag.Listas = selectListas;

                    IEnumerable <SelectListItem> selectTipoDifusion =
                        from t in listaDeTipos
                        select new SelectListItem
                    {
                        Text  = t.Descripcion,
                        Value = t.Id.ToString()
                    };

                    ViewBag.ListasTipoDifusion = selectTipoDifusion;

                    IEnumerable <SelectListItem> selectMensajes =
                        from m in listaMensajes
                        select new SelectListItem
                    {
                        Text  = m.Cuerpo_Mensaje,
                        Value = m.Id_Mensaje.ToString()
                    };

                    ViewBag.ListaMensajes = selectMensajes;

                    /*********************************MOSTRAR*ENVIOS***********************************************/

                    var listaDeDifusiones = dif.ListarDifusines().Where(x => x.Username == Session["Username"].ToString());
                    List <Models.Difusiones> difusiones = Mapper.Map <List <Models.Difusiones> >(listaDeDifusiones);
                    foreach (Models.Difusiones dfs in difusiones)
                    {
                        var varas = tipDif.ListarTipoDifusiones().Where(x => x.Id == dfs.Id_Tipo_Mensaje).FirstOrDefault();
                        dfs.Des_tipo_Mensaje = varas.Descripcion;
                    }


                    ViewBag.ListaDeDifusiones = difusiones;
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }

                ViewBag.Rol = Session["Rol"].ToString();
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Rol     = Session["Rol"].ToString();
                ViewBag.Mensaje = ex.Message;
                return(View());
            }
        }