示例#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()
                );
        }
示例#2
0
        /* 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()
                );
        }
示例#3
0
        /* 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()
                );
        }
示例#4
0
        public void ModificationGestionnaire()
        {
            Gestionnaire gestionnaire = new Gestionnaire()
            {
                Login           = LoginModification,
                Email           = MailModification,
                NomGestionnaire = NomModification,
                RoleId          = RoleModification.RoleId
            };

            string path = "Gestionnaire/" + this.Gestionnaire.UtilisateurId;

            _restApiQueries.ModifierGestionnaire(path, gestionnaire);
            _router.GoToInterfaceAdministrateur(_window, IdAdministrateur, Token);
        }
        public void AjoutGestionnaire()
        {
            Gestionnaire gestionnaire = new Gestionnaire()
            {
                Login           = LoginInscription,
                Email           = MailInscription,
                NomGestionnaire = NomInscription,
                MotDePasse      = MotDePasseInscription,
                RoleId          = RoleInscription.RoleId
            };

            string path = "Gestionnaire/";

            _restApiQueries.AddGestionnaire(path, gestionnaire);
            _router.GoToInterfaceAdministrateur(_window, IdAdministrateur, Token);
        }
示例#6
0
        public void ModificationClient()
        {
            Client clientModif = new Client()
            {
                Login     = LoginModification,
                Mail      = MailModification,
                Nom       = NomModification,
                Prenom    = PrenomModification,
                Telephone = TelephoneModification,
                Age       = Int32.Parse(AgeModification)
            };

            string path = "Client/" + this.client.UtilisateurId;

            Debug.WriteLine("Path : " + path);
            _restApiQueries.ModifierClient(path, clientModif);
            _router.GoToInterfaceAdministrateur(_window, IdAdministrateur, Token);
        }
示例#7
0
        public void AjoutClient()
        {
            Client client = new Client()
            {
                Login      = LoginInscription,
                Mail       = MailInscription,
                Nom        = NomInscription,
                Prenom     = PrenomInscription,
                MotDePasse = MotDePasseInscription,
                Telephone  = TelephoneInscription,
                Age        = Int32.Parse(AgeInscription)
            };

            string path = "Client/";

            _restApiQueries.AddClient(path, client);
            _router.GoToInterfaceAdministrateur(_window, IdAdministrateur, Token);
        }
示例#8
0
        private void Connexion()
        {
            string path = "Utilisateur/" + LoginConnexion + "," + MotDePasseConnexion;

            Debug.WriteLine("Chemin : " + path);

            RestApiQueries.ResultConnexion resultsConnexion = _restApiQueries.GetUtilisateurPourConnexion(path);

            if (resultsConnexion != null)
            {
                // TODO update statut connexion

                Debug.WriteLine("Type : " + resultsConnexion.Type);
                //GestionClientWPF.Models.Utilisateur

                switch (resultsConnexion.Type)
                {
                case "Client":

                    _router.GoToListeCompteClient(_window, resultsConnexion.Id, resultsConnexion.Token);
                    break;

                case "Gestionnaire":

                    _router.GoToInterfaceCommercial(_window, resultsConnexion.Id, resultsConnexion.Token);
                    break;

                case "Administrateur":

                    _router.GoToInterfaceAdministrateur(_window, resultsConnexion.Id, resultsConnexion.Token);
                    break;

                default:
                    ErreurConnexion();
                    break;
                }
            }
            else
            {
                ErreurConnexion();
            }
        }
示例#9
0
        /* 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()
                );
        }