示例#1
0
        /* constructor and initialization */
        public InterfaceAdministrateurViewModel(Window window, int IdAdministrateur, string Token)
        {
            _window = window;

            _restApiQueries = new RestApiQueries(Token);

            _router = new Router();

            Clients       = new ObservableCollection <Client>(_restApiQueries.GetClients("Client"));
            Gestionnaires = new ObservableCollection <Gestionnaire>(_restApiQueries.GetGestionnaires("Gestionnaire"));



            this.IdAdministrateur = IdAdministrateur;
            this.Token            = Token;

            Administrateur administrateur = _restApiQueries.GetSpecificAdministrateur("Administrateur/" + IdAdministrateur);

            LoginAdministrateur = administrateur.Login;

            GoToInterfaceAdministrateur = new RelayCommand(
                o => true,
                o => _router.GoToInterfaceAdministrateur(_window, IdAdministrateur, Token)
                );

            GoToAjoutClient = new RelayCommand(
                o => true,
                o => _router.GoToAjoutClient(_window, IdAdministrateur, Token)
                );

            GoToAjoutGestionnaire = new RelayCommand(
                o => true,
                o => _router.GoToAjoutGestionnaire(_window, IdAdministrateur, Token)
                );

            GoToConnexion = new RelayCommand(
                o => true,
                o => _router.GoToConnexion(_window)
                );

            ModifierClient = new RelayCommand(
                o => (SelectedClient != null),
                o => _router.GoToModificationClient(_window, IdAdministrateur, Token, SelectedClient)
                );

            SupprimerClient = new RelayCommand(
                o => (SelectedClient != null),
                o => RemoveClient()
                );

            ModifierGestionnaire = new RelayCommand(
                o => (SelectedGestionnaire != null),
                o => _router.GoToModificationGestionnaire(_window, IdAdministrateur, Token, SelectedGestionnaire)
                );

            SupprimerGestionnaire = new RelayCommand(
                o => (SelectedGestionnaire != null),
                o => RemoveGestionnaire()
                );
        }