Exemplo n.º 1
0
        protected override void CargarAccesoSeleccionado(AuthContext db)
        {
            var temas = db.Temas.ToList();

            AccesoTemas = new List <AccesoTema>();
            foreach (Tema tema in temas)
            {
                var accesoTema = new AccesoTema
                {
                    Tema     = tema,
                    SubTemas = db.SubTemas.Where(st => st.TemaId == tema.TemaId).OrderBy(st => st.Orden).Select(subt => new SelectListItem {
                        Text = subt.Descripcion, Value = subt.SubTemaId.ToString()
                    }).ToList()
                };
                AccesoTemas.Add(accesoTema);
            }
        }
Exemplo n.º 2
0
        protected override void CargarAccesoSeleccionado(AuthContext db)
        {
            var temas = TemaDataAccess.ObtenerTemasCliente(db, Usuario.ClienteId).ToList();

            AccesoTemas = new List <AccesoTema>();

            var Accesos = db.SubTemaAccesoUsuarios.Where(sau => sau.AlumnoId == Usuario.Id).Select(sau => sau.SubTemaId).ToList();

            foreach (Tema tema in temas)
            {
                var accesoTema = new AccesoTema
                {
                    Tema     = tema,
                    SubTemas = SubTemaDataAccess.ObtenerSubTemasCliente(db, Usuario.ClienteId).Where(st => st.TemaId == tema.TemaId).OrderBy(st => st.Orden).Select(subt => new SelectListItem {
                        Text = subt.Descripcion, Value = subt.SubTemaId.ToString(), Selected = Accesos.Contains(subt.SubTemaId)
                    }).ToList()
                };
                AccesoTemas.Add(accesoTema);
            }
        }