/// <summary>
 /// <see cref="INoteManagerService.ConnectUser(string, string)"/>
 /// </summary>
 /// <param name="login"></param>
 /// <param name="password"></param>
 /// <returns></returns>
 public UserDTO ConnectUser(string login, string password)
 {
     if (login == null || password == null)
     {
         throw new ArgumentNullException("login or password");
     }
     using (var nme = new NoteManagerEntities())
     {
         var user = from u in nme.User where u.Login == login select u;
         if (user.Count() == 1)
         {
             var u = user.First();
             UserDTO res = new UserDTO(u);
             // Si le password est ok, on renvoie le UserDTO, sinon null;
             return password == res.Password ? res : null;
         }
         else
         {
             var users = nme.User;
             var id = MaxIdUsers(users) + 1;
             User res = new User();
             res.Id = id;
             res.Login = login;
             res.Password = password;
             nme.User.Add(res);
             nme.SaveChanges();
             return new UserDTO(res);
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="user"></param>
 public UserDTO(User user)
 {
     _id = user.Id;
     _login = user.Login;
     _password = user.Password;
     //_nom = user.Nom;
     //_prenom = user.Prenom;
 }