package inf.unideb.kresz.Model;

/**
 * Az osztály amely a regisztráció helyességét ellenőrzi.
 */

public class ValidRegisztracio {

    private String user = "", pass1 = "", pass2 = "";

    /**
     * Beállítja a felhasználónevet.
     * @param user felhasználónév.
     */
    public void setUser(String user) {
        this.user = user;
    }

    /**
     * Beállítja a jeszlót.
     * @param pass1 jelszó.
     */
    public void setPass1(String pass1) {
        this.pass1 = pass1;
    }

    /**
     * Beállítja a jelszót ismét-et.
     * @param pass2 jelszó ismét.
     */
    public void setPass2(String pass2) {
        this.pass2 = pass2;
    }

    /**
     * Ez a metódus megnézi, hogy ki lett-e töltve minden vagy sem.
     * @return ki lett-e töltve minden.
     */
    public Boolean valamiUres() {
        if (user.equals("") || pass1.equals("") || pass2.equals("")) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Ez a metódus ellenőrzi, hogy a két jelszó megeggyezik-e.
     * @return megeggyeznek-e a jelszavak.
     */
    public Boolean kulonbozoJelszo() {
        if (!pass1.equals(pass2)) {
            return true;
        }
        return false;
    }

    /**
     * Ez a metódus, megnézi, hogy rendelkezik-e már valaki ilyen felhasználónévvel, vagy sem.
     * @return a felhasználónév szabad vagy sem.
     */
    public Boolean marVanIlyenFelhasznalo() {
        Boolean ret = false;
        XMLFeldolgozo xml = new XMLFeldolgozo();
        xml.felhasznalok();

        for (Felhasznalo felhasznalok : xml.getFelhasznalok()) {
            if (user.equals(felhasznalok.getFelhasznalonev())) {
                ret = true;
            }
        }

        return ret;
    }

}
