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); } }
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); } }