/**
   * Vérifie le mot de passe et connecte l'utilisateur.
   *
   * <p>Cette méthode vérifie le mot de passe saisi. Si celui-ci est bon, connecte l'utilisateur et
   * affiche le menu principal, sinon un message est affiché à l'utilisateur.
   *
   * <p>Cette méthode est appelée grâce à l'attribut onClick indiqué dans le fichier xml de layout
   * sur le bouton de connexion. Elle peut également être appelée depuis la méthode "onEditorAction"
   * de cette classe.
   *
   * @param v Une vue quelconque (n'est pas utilisé ici, mais requis par le onClick)
   */
  public void login(View v) {
    // Lorsqu'on clique sur le bouton "Se connecter" on qu'on valide depuis le clavier.
    User user = (User) userSpinner.getSelectedItem();
    EditText passwordEditText = (EditText) findViewById(R.id.login_password);
    String password = passwordEditText.getText().toString();

    if (user.login(password)) {
      Intent intent = new Intent(this, MainActivity.class);
      startActivity(intent);
    } else {
      BartenderApp.notifyShort(R.string.login_wrong_password_msg);
    }
  }
  public void anonym_login(View v) {

    System.out.println("ANONYM LOGIN");

    User user = new User(5);

    System.out.println("USER NAME : " + user.getName() + " USER STATUS : " + user.getStatus());

    if (user.login()) {
      Intent intent = new Intent(this, MainActivity.class);
      startActivity(intent);
    } else {
      BartenderApp.notifyShort(R.string.login_impossible);
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    /**
     * @note : Le titre de l'activité de lancement donné dans l'AndroidManifest.xml est repris comme
     *     nom du lanceur de l'application par Android. Pour ce premier écran, on va donc utiliser
     *     la méthode setTitle afin de définir le titre de l'activité (s'il est différent du titre
     *     de l'application).
     */
    setTitle(R.string.login_activity_title);
    /**
     * @note La liste des utilisateurs est affichées dans un Spinner, pour en savoir plus lisez
     *     http://d.android.com/guide/topics/ui/controls/spinner.html
     */
    userSpinner = (Spinner) findViewById(R.id.login_username);

    // Obtention de la liste des utilisateurs.
    ArrayList<User> users = User.getClients();
    // Création d'un ArrayAdapter en utilisant la liste des utilisateurs et un layout pour le
    // spinner existant dans Android.
    ArrayAdapter<User> adapter =
        new ArrayAdapter<User>(this, android.R.layout.simple_spinner_dropdown_item, users);
    // On lie l'adapter au spinner.
    userSpinner.setAdapter(adapter);
    // On indique qu'il faut appeler onEditorAction de cette classe lorsqu'une action (valider ici)
    // est faite depuis le clavier lorsqu'on est en train de remplir le mot de passe.
    EditText passwordEditText = (EditText) findViewById(R.id.login_password);
    passwordEditText.setOnEditorActionListener(this);
  }
Exemple #4
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    System.out.println("STATUS : " + User.getConnectedUser().getStatus());

    if (User.getConnectedUser().getStatus().compareTo("client") == 0
        || User.getConnectedUser().getStatus().compareTo("user") == 0) {
      setContentView(R.layout.activity_main);
    } else {
      Barman b = new Barman(User.getConnectedUser().getId());
      if (!b.Is_manager()) {
        setContentView(R.layout.activity_main_barman);
      } else {
        setContentView(R.layout.activity_main_manager);
      }
    }

    // Affichage du message de bienvenue.
    TextView welcomeTxt = (TextView) findViewById(R.id.welcomeTxt);
    welcomeTxt.setText(getString(R.string.main_welcome) + " " + User.getConnectedUser().getName());
  }
Exemple #5
0
  /*
  Défini l'action a réaliser lorsqu'on clique sur un des boutons du menu
   */
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    Configuration config;
    switch (item.getItemId()) {
      case R.id.action_english:
        mLocale = new Locale(LOCALE_ENGLISH);
        Locale.setDefault(mLocale);
        config = new Configuration();
        config.locale = mLocale;
        getBaseContext()
            .getResources()
            .updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
        if (User.getConnectedUser().getStatus().compareTo("client") == 0
            || User.getConnectedUser().getStatus().compareTo("user") == 0) {
          setContentView(R.layout.activity_main);
        } else {
          Barman b = new Barman(User.getConnectedUser().getId());
          if (!b.Is_manager()) {
            setContentView(R.layout.activity_main_barman);
          } else {
            setContentView(R.layout.activity_main_manager);
          }
        }
        return true;

      case R.id.action_french:
        mLocale = new Locale(LOCALE_FRANCAIS);
        Locale.setDefault(mLocale);
        config = new Configuration();
        config.locale = mLocale;
        getBaseContext()
            .getResources()
            .updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
        if (User.getConnectedUser().getStatus().compareTo("client") == 0
            || User.getConnectedUser().getStatus().compareTo("user") == 0) {
          setContentView(R.layout.activity_main);
        } else {
          Barman b = new Barman(User.getConnectedUser().getId());
          if (!b.Is_manager()) {
            setContentView(R.layout.activity_main_barman);
          } else {
            setContentView(R.layout.activity_main_manager);
          }
        }
        return true;
    }
    return false;
  }
Exemple #6
0
 /** Déconnecte l'utilisateur actuellement connecté et retourne vers l'écran de connexion. */
 public void logout(View v) {
   User.logout();
   finish();
 }