/// <summary> /// retourne la liste de users /// </summary> /// <returns>une liste de users</returns> public List <Dbo.User> GetListUser() { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } return(DaSingleton.GetInstance().ListUser); }
/// <summary> /// permet de déconnecter un utilisateur /// </summary> /// <param name="login">son login</param> public void Disconnect(string login) { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } DaSingleton.GetInstance().ListUser.Where(x => x.Login == login).First().Connected = false; }
/// <summary> /// supprime un user selon son login /// </summary> /// <param name="login">login de la personne</param> /// <returns>true si ca s'est bien passé sinon risque d'avoir une exception</returns> public bool DeleteUser(string login) { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } DaSingleton.GetInstance().ListUser.Remove(DaSingleton.GetInstance().ListUser.Where(x => x.Login == login).First()); return(true); }
/// <summary> /// ajout un user /// </summary> /// <param name="user">le user</param> /// <returns>true si tout s'est bien passé</returns> public bool AddUser(User user) { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } DaSingleton.GetInstance().ListUser.Add(user); return(true); }
/// <summary> /// récupère un user selon son login /// </summary> /// <param name="login">login du user</param> /// <returns>un user si il y a un problème une exception est lancée</returns> public Dbo.User GetUser(string login) { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } try { return(DaSingleton.GetInstance().ListUser.Where(x => x.Login == login).First()); } catch (Exception ex) { throw new Exception("Exception Security ;)", ex); } }
/// <summary> /// permet de connecter un user /// </summary> /// <param name="login">son login</param> /// <param name="pwd">son mot de passe</param> /// <returns>true si ca s'est bien passé sinon false ou une exception</returns> public bool Connect(string login, string pwd) { if (!DaSingleton.GetInstance().ListUser.Any()) { DaSingleton.GetInstance().ListUser = data.CreateListUser(); } try { Dbo.User tmpUser = DaSingleton.GetInstance().ListUser.Where(x => x.Login == login).FirstOrDefault(); if (tmpUser == null) { return(false); } else { tmpUser.Connected = tmpUser.Pwd == pwd; return(tmpUser.Pwd == pwd); } } catch (Exception ex) { throw new Exception("Exception Security ;)", ex); } }