예제 #1
0
        public void BajaRolPermiso(Rol rol, Permiso permiso)
        {
            DALRol     dalRol     = new DALRol();
            Rol        r          = dalRol.Get(rol);
            DALPermiso dalPermiso = new DALPermiso();
            Permiso    p          = dalPermiso.Get(permiso);

            conexion.Open();
            query = new SqlCommand("DELETE FROM [Rol-Permiso] WHERE Rol_Id = @rolId AND Permiso_Id = @permisoId", conexion);
            query.Parameters.AddWithValue("rolId", r.Id);
            query.Parameters.AddWithValue("permisoId", p.Id);
            query.ExecuteNonQuery();
            conexion.Close();
        }
예제 #2
0
        public void AltaRolPermiso(Rol rol, Permiso permiso)
        {
            DALRol     dalRol     = new DALRol();
            Rol        r          = dalRol.Get(rol);
            DALPermiso dalPermiso = new DALPermiso();
            Permiso    p          = dalPermiso.Get(permiso);

            conexion.Open();
            query = new SqlCommand("INSERT INTO [Rol-Permiso] VALUES(@rolId,@permisoId)", conexion);
            query.Parameters.AddWithValue("rolId", r.Id);
            query.Parameters.AddWithValue("permisoId", p.Id);
            query.ExecuteNonQuery();
            conexion.Close();
        }
예제 #3
0
        public Usuario Get(Usuario get)
        {
            conexion.Open();
            query = new SqlCommand("Select * from Usuario where NombreUsuario = @nombreUsuario", conexion);
            query.Parameters.AddWithValue("nombreUsuario", get.NombreUsuario);
            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    get = new Usuario(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), new Rol(reader.GetInt32(5), "", new List <IComponente>()), reader.GetString(4));
                }
            }
            conexion.Close();
            DALRol dalRolPermiso = new DALRol();

            get.Rol = dalRolPermiso.Get(get.Rol as Rol);
            return(get);
        }
예제 #4
0
        public List <Usuario> GetList()
        {
            conexion.Open();
            query = new SqlCommand("Select * from Usuario", conexion);
            List <Usuario> usuarios = new List <Usuario>();

            using (SqlDataReader reader = query.ExecuteReader())
            {
                while (reader.Read())
                {
                    usuarios.Add(new Usuario(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), new Rol(reader.GetInt32(5), "", new List <IComponente>()), reader.GetString(4)));
                }
            }
            conexion.Close();
            foreach (var usuario in usuarios)
            {
                DALRol dalRolPermiso = new DALRol();
                usuario.Rol = dalRolPermiso.Get(usuario.Rol as Rol);
            }
            return(usuarios);
        }