// Devuelve los perfiles del usuario loggeado.
        public static ICollection <string> ObtenerPerfiles()
        {
            Opiniometro_DatosEntities db = new Opiniometro_DatosEntities();
            string correo_autenticado    = IdentidadManager.obtener_correo_actual();
            ICollection <String> perfiles;

            perfiles = db.ObtenerPerfilUsuario(correo_autenticado).ToList();
            return(perfiles);
        }
示例#2
0
        public ActionResult Editar(string id)
        {
            Opiniometro_WebApp.Models.PersonaPerfilEnfasisModel modelPersona = new Opiniometro_WebApp.Models.PersonaPerfilEnfasisModel();
            modelPersona.Persona = db.Persona.Find(id);

            String correoInstitucional = db.Usuario.Where(m => m.Cedula == id).First().CorreoInstitucional;

            modelPersona.Persona           = db.Persona.SingleOrDefault(u => u.Cedula == id);
            modelPersona.Usuario           = db.Usuario.SingleOrDefault(u => u.Cedula == id);
            modelPersona.viejaCedula       = id;
            modelPersona.PerfilDeUsuario   = db.ObtenerPerfilUsuario(correoInstitucional).ToList();
            modelPersona.Perfil            = db.Perfil.Select(n => n.Nombre).ToList();
            modelPersona.perfilesAsignados = modelPersona.getAsignarPerfil(modelPersona.PerfilDeUsuario, modelPersona.Perfil);
            modelPersona.tienePerfil       = new List <Boolean>();
            for (int contador = 0; contador < modelPersona.perfilesAsignados.Count; contador++)
            {
                modelPersona.tienePerfil.Add(modelPersona.perfilesAsignados.ElementAt(contador).asignar);
            }

            return(View(modelPersona));
        }