/// <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); }
/// <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); }
/// <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(); }
/// <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() };
/// <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(); }
/// <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); }
/// <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 }
/// <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(); }