public string registerUser(User user)
        {
            string token            = null;
            EncryptionDecryption ed = new EncryptionDecryption();
            UserBo bo = new UserBo();

            user.role = new Role(3, "user");
            bool userExist = bo.checkUserExistance(user.pseudo);

            if (userExist)
            {
                return("alreadyExist");
            }
            string hashedPassword = ed.hashPassword(user.password);

            user.password = hashedPassword;
            int id = bo.addUser(user);

            if (id < 0)
            {
                return("error");
            }

            token = ed.generateToken(user);
            return(token);
        }
        public string loginUser(User user)
        {
            string token            = null;
            EncryptionDecryption ed = new EncryptionDecryption();
            UserBo bo = new UserBo();

            User searchedUser = bo.getUserByPseudo(user);

            if (searchedUser == null)
            {
                return("wrong credentials");
            }
            bool passwordValid = ed.compare(user.password, searchedUser.password);

            if (!passwordValid)
            {
                return("wrong credentials");
            }
            token = ed.generateToken(searchedUser);
            return(token);
        }