示例#1
0
        /// <summary>
        /// Méthode appelée quand on clique sur le bouton Se connecter
        /// </summary>
        private void Login_Click(object sender, RoutedEventArgs e)
        {
            var    win = (Application.Current.MainWindow as MetroWindow);
            string pseudo = Pseudo.Text, mdp = MotDePasse.Password;

            if (string.IsNullOrWhiteSpace(pseudo) || string.IsNullOrWhiteSpace(mdp))
            {
                win.ShowMessageAsync("Erreur lors de l'authentification", "Merci de renseigner toutes les informations :@");
                return;
            }

            // Retourne l'utilisateur contenue dans la BDD, null sinon
            var user = StockageBDD.CheckUser(pseudo, mdp);

            if (user != null)
            {
                user.Login();

                UserChangedEvent.Instance.User = user;
                win.ShowMessageAsync("Authentification réussie", "Ouiiiiiiiiiiii !");
            }
            else
            {
                MotDePasse.Clear();
                win.ShowMessageAsync("Erreur lors de l'authentification", "Mot de passe incorrect :(");
            }
        }
示例#2
0
        protected void UserLoginSuccess()
        {
            Utilisateur connect;

            connect = StockageBDD.CheckUser("pseudo0", "123soleil");
            Assert.IsNotNull(connect);

            connect = StockageBDD.CheckUser("admin", "uselessmdp");
            Assert.IsNull(connect);
        }
示例#3
0
        public MainView()
        {
            InitializeComponent();

            //Instancie le stockage en SQLite
            StockageBDD.Init();

            //Instancie la première page centrale
            UC_Main = new FilmView();

            //Instancie le navigateur de vue
            ControlSwitcher.Main = this;
            DataContext          = this;

            //Instancie l'évenement pour le login
            UserChangedEvent.Instance.UserChanged += OnUserChanged;
        }
示例#4
0
        protected void InsertFilmSuccess()
        {
            db.Insert(new Film("Bonjour", "Hasbani", Categorie.THRILL, DateTime.Now, 0));
            db.Insert(new Film("Bonjoure", "Hsbani", Categorie.ACTION, DateTime.Now, 0));
            db.Insert(new Film("Bonjourd", "Hasni", Categorie.ACTION, DateTime.Now, 0));
            db.Insert(new Film("Bonjourf", "Hasani", Categorie.AVENTURE, DateTime.Now, 0));
            db.Insert(new Film("Bonoure", "Hsbni", Categorie.ACTION, DateTime.Now, 0));
            db.Insert(new Film("Bonjourg", "Hasbni", Categorie.FANTAISIE, DateTime.Now, 0));

            var films = StockageBDD.GetFilms();

            Assert.IsNotNull(films);
            Assert.IsTrue(films.Count() > 0);

            var film = StockageBDD.CheckFilm(1);

            Assert.IsNotNull(film);
        }
示例#5
0
        public FilmView(Categorie cat = Categorie.DEFAUT)
        {
            InitializeComponent();
            DataContext = this;

            ListeFilms = StockageBDD.GetFilms(cat);

            //Si la catégorie ne contient aucun film, on affiche un message au lieu d'afficher une page vide
            if (cat != Categorie.DEFAUT)
            {
                if (ListeFilms.Count() == 0)
                {
                    var win = (Application.Current.MainWindow as MetroWindow);
                    win.ShowMessageAsync("Nous sommes désolé", "La catégorie que vous avez demandé ne contient aucun film :(");

                    Switch(new CategorieView(), false);
                }
            }
        }
示例#6
0
        protected void CheckUserExist()
        {
            bool exist;

            exist = StockageBDD.CheckIfUserExists("pseudo0");
            Assert.IsTrue(exist);

            db.Table <Utilisateur>().Delete(u => u.Pseudo.Equals("pseudo0"));
            exist = StockageBDD.CheckIfUserExists("pseudo0");
            Assert.IsFalse(exist);

            db.Table <Utilisateur>().Delete(u => u.Pseudo.Equals("pseudo1"));
            exist = StockageBDD.CheckIfUserExists("pseudo1");
            Assert.IsFalse(exist);

            db.Table <Utilisateur>().Delete(u => u.Pseudo.Equals("toto"));
            exist = StockageBDD.CheckIfUserExists("toto");
            Assert.IsFalse(exist);
        }
示例#7
0
        /// <summary>
        /// Méthode appelée quand on clique sur le bouton inscription
        /// </summary>
        private void Registration_Click(object sender, RoutedEventArgs e)
        {
            string pseudo = Pseudo.Text, nom = Nom.Text, prenom = Prenom.Text, mdp = MotDePasse.Password;
            var    win = (Application.Current.MainWindow as MetroWindow);

            if (string.IsNullOrEmpty(pseudo) || string.IsNullOrEmpty(nom) || string.IsNullOrEmpty(prenom) || string.IsNullOrEmpty(mdp))
            {
                win.ShowMessageAsync("Erreur lors de l'inscription", "Merci de renseigner tout les champs :@");
                MotDePasse.Clear();

                return;
            }

            if (mdp.Length < 3)
            {
                win.ShowMessageAsync("Erreur lors de l'inscription", "Votre mot de passe doit faire plus de 3 caractères :(");
                return;
            }

            if (StockageBDD.CheckIfUserExists(pseudo))
            {
                win.ShowMessageAsync("Erreur lors de l'inscription", "Un utilisateur avec ce pseudo existe déjà");

                MotDePasse.Clear();
                Pseudo.Clear();

                return;
            }

            Utilisateur user = new Utilisateur(pseudo, nom, prenom, mdp);

            int insert = StockageBDD.Insert <Utilisateur>(user);

            if (insert < 0)
            {
                win.ShowMessageAsync("Erreur critique", "Impossible de vous inscrire, merci de contacter un administrateur");
                return;
            }

            UserChangedEvent.Instance.User = user;
            Switch(new FilmView(), false);
        }
示例#8
0
        protected void GetFilmsByCategoriesSuccess()
        {
            var dico = StockageBDD.GetFilmsByCategorie();

            Assert.IsNotNull(dico);
        }