/* 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() ); }
/* constructor and initialization */ public ModifierGestionnaireViewModel(Window window, int IdAdministrateur, string Token, Gestionnaire gestionnaire) { _window = window; _restApiQueries = new RestApiQueries(Token); _router = new Router(); this.IdAdministrateur = IdAdministrateur; this.Token = Token; this.Gestionnaire = gestionnaire; LoginModification = gestionnaire.Login; MailModification = gestionnaire.Email; NomModification = gestionnaire.NomGestionnaire; RoleModification = gestionnaire.Role; Roles = new ObservableCollection <Role>(_restApiQueries.GetRoles("Role")); 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) ); ModifierGestionnaire = new RelayCommand( o => isValidModificationGestionnaire(), o => ModificationGestionnaire() ); AjouterRoleCommand = new RelayCommand( o => (!string.IsNullOrEmpty(NouveauRole)), o => AjoutRole() ); }
/* constructor and initialization */ public ModifierClientViewModel(Window window, int IdAdministrateur, string Token, Client client) { _window = window; _restApiQueries = new RestApiQueries(Token); _router = new Router(); this.IdAdministrateur = IdAdministrateur; this.Token = Token; Debug.WriteLine("FLAG C : " + client.UtilisateurId); this.client = client; LoginModification = client.Login; MailModification = client.Mail; NomModification = client.Nom; PrenomModification = client.Prenom; TelephoneModification = client.Telephone; AgeModification = client.Age.ToString(); 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 => isValidModificationClient(), o => ModificationClient() ); }
/* constructor and initialization */ public AjoutClientViewModel(Window window, int IdAdministrateur, string Token) { _window = window; _restApiQueries = new RestApiQueries(Token); _router = new Router(); this.IdAdministrateur = IdAdministrateur; this.Token = Token; 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) ); AjouterClient = new RelayCommand( o => isValidAjoutClient(), o => AjoutClient() ); }