Exemplo n.º 1
0
        public IList <Permiso> BuscarPermisos()
        {
            IList <Permiso> permisos = permisoDao.FindAll();

            foreach (Permiso permiso in permisos)
            {
                permiso.Roles = rolDao.FindWhere(p => p.Permisos.Any(r => p.Id == permiso.Id));
            }
            return(permisos);
        }
Exemplo n.º 2
0
        public Usuario Login(string usuario, string contraseña)
        {
            string  cifrada   = Encriptar(contraseña);
            Usuario resultado = usuarioDao.FindWhere(x => (x.Mail.Equals(usuario) || x.NombreUsuario.Equals(usuario)) && x.Contraseña.Equals(cifrada)).FirstOrDefault();

            if (resultado != null)
            {
                resultado.Rol          = rolDao.FindWhere(x => x.Id == resultado.RolId).First();
                resultado.Rol.Permisos = permisoDao.FindWhere(x => x.Roles.Any(p => p.Id == resultado.RolId));
            }
            return(resultado);
        }