Ejemplo n.º 1
0
        /// <summary>
        /// Méthode permettant le contrôle de saisie de l'ajout d'un jue et d'un utilisateur qui renvoie vrai ou faux.
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool ValidationAjout(object value)
        {
            if (value is UtilisateurConnecté) //Si la valeur qu'il reçoit est un utilisateurConnecté
            {
                UtilisateurConnecté user = value as UtilisateurConnecté;

                if (string.IsNullOrWhiteSpace(user.Nom))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(user.Prénom))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(user.Mail))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(user.Pseudo))
                {
                    return(false);
                }
            }

            if (value is JeuVidéo) //Si la valeur qu'il reçoit est un JeuVidéo
            {
                JeuVidéo jeu = value as JeuVidéo;

                if (string.IsNullOrWhiteSpace(jeu.Nom))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(jeu.LienAchat))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(jeu.LienTrailer))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(jeu.Description))
                {
                    return(false);
                }

                if (string.IsNullOrWhiteSpace(jeu.ConfigMini))
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Méthode permettant l'affichage de l'utilisateur courant
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public string ToAffichUtilisateurCourant(UtilisateurConnecté user)
 {
     if (user != null)
     {
         return($"Connecté en tant que { user.Pseudo}");
     }
     return(string.Empty);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Méthode qui permet à l'administrateur de supprimer un jeu de la liste de jeu
 /// </summary>
 /// <param name="jeuASupprimer">Jeu qui va être supprimé</param>
 /// <param name="utilisateur">Utilisateur qui veut supprimer le jeu, normalement admin</param>
 public void SupprimerJeu(JeuVidéo jeuASupprimer, UtilisateurConnecté utilisateur)
 {
     if (utilisateur is Administrateur)
     {
         ListeJeux.Remove(jeuASupprimer);
         ListeJeuxAux.Remove(jeuASupprimer);
     }
     SauvegardeDonnées();
 }
Ejemplo n.º 4
0
 /// <summary>
 ///  Méthode qui permet à l'administrateur d'ajouter un jeu de la liste de jeu
 /// </summary>
 /// <param name="jeuAAjouter">Jeu qui va être ajouté</param>
 /// <param name="utilisateur1">Utilisateur qui veut ajouter le jeu, normalement admin</param>
 public void AjouterJeu(JeuVidéo jeuAAjouter, UtilisateurConnecté utilisateur)
 {
     if (utilisateur is Administrateur)
     {
         ListeJeux.Add(jeuAAjouter);
         ListeJeuxAux.Add(jeuAAjouter);
     }
     SauvegardeDonnées();
 }
 /// <summary>
 /// Méthode appelée lors du chargement de UC_CréationCompte
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ChargementUcCréation(object sender, RoutedEventArgs e)
 {
     NouveauUtilisateur = new UtilisateurConnecté()
     {
         DateNaissance = DateTime.Today
     };
     EmplacementMotDePassePremier.Password  = "";
     EmplacementMotDePasseDeuxieme.Password = "";
 }
 /// <summary>
 /// méthode qui transforme un utilisateur POCO en utilisateur DTO
 /// </summary>
 /// <param name="UserPoco">Utilisateur POCO à transformer</param>
 /// <returns>renvoie un utitlisateur transformé en DTO</returns>
 public static UtilisateurConnectéDTO ToDTO(this UtilisateurConnecté UserPoco)
 => new UtilisateurConnectéDTO
 {
     Nom           = UserPoco.Nom,
     Prénom        = UserPoco.Prénom,
     DateNaissance = UserPoco.DateNaissance,
     Pseudo        = UserPoco.Pseudo,
     MotDePasse    = UserPoco.MotDePasse,
     Mail          = UserPoco.Mail,
     ListeFavoris  = UserPoco.ListeFavoris.Select(j => j.Nom).ToList()
 };
Ejemplo n.º 7
0
 /// <summary>
 /// Méthode qui supprime un utilisateur
 /// </summary>
 /// <param name="utilisateur">Utilisateur à supprimer</param>
 public void SupprimerUtilisateur(UtilisateurConnecté utilisateur)
 {
     if (utilisateur is Administrateur)
     {
         return;
     }
     else
     {
         ListeUtilisateur.Remove(utilisateur);
     }
     SauvegardeDonnées();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Méthode de connexion à l'application
 /// </summary>
 /// <param name="utilisateur">Utilisateur qui souhaite se connecter</param>
 /// <returns>vrai si utilisateur trouvé sinon faux</returns>
 public bool Connexion(UtilisateurConnecté utilisateur)
 {
     if (RechercherUtilisateur(utilisateur.Pseudo) == null || RechercherUtilisateur(utilisateur.Pseudo).MotDePasse != utilisateur.MotDePasse)
     {
         return(false);
     }
     else
     {
         UtilisateurCourant = RechercherUtilisateur(utilisateur.Pseudo);
         return(true);
     }
 }
        /// <summary>
        /// Méthode qui transforme un utilisateur DTO en utilisateur POCO
        /// </summary>
        /// <param name="dto">utilisateur DTO à transormer</param>
        /// <param name="listeJeux">liste de jeux qui permet de verifier quels jeux vont  devoir être ajouté à la liste de favoris de l'utilisateur</param>
        /// <returns>renvoie l'utilisateur construis à partir de dto</returns>
        public static UtilisateurConnecté ToPOCO(this UtilisateurConnectéDTO dto, IEnumerable <JeuVidéo> listeJeux)
        {
            List <JeuVidéo> listeJeuxfav = new List <JeuVidéo>();

            foreach (string nom in dto.ListeFavoris)
            {
                foreach (JeuVidéo jeu in listeJeux)
                {
                    if (jeu.Nom == nom)
                    {
                        listeJeuxfav.Add(jeu); // si le nom d'un jeu de la liste de jeux et un nom de la liste de noms des jeux favoris sont égaux alors ajout du jeu à la liste de favoris de l'utilisateur POCO créé
                    }
                }
            }

            UtilisateurConnecté user = new UtilisateurConnecté(dto.Nom, dto.Prénom, dto.DateNaissance, dto.Pseudo, dto.MotDePasse, dto.Mail, listeJeuxfav);

            return(user);
        }
Ejemplo n.º 10
0
 /// <summary>
 /// Méthode appelée lors du chargement de l'UC Connexion
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ChargementUcConnexion(object sender, RoutedEventArgs e)
 {
     NouveauUtilisateurCourant      = new UtilisateurConnecté(); //Instancie un nouveauUtilisateurCourant null ce qui permet d'initialiser la textBox pseudo
     EmplacementMotDePasse.Password = "";                        //Initialise le passwordBox mot de passe
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Méthode qui ajoute un utilisateur
 /// </summary>
 /// <param name="utilisateur">Utilisateur à ajouter</param>
 public void CréerUtilisateur(UtilisateurConnecté utilisateur)
 {
     ListeUtilisateur.Add(utilisateur);
     SauvegardeDonnées();
 }