package view.console.administrateur;

import java.util.ArrayList;

import model.*;

public class Utilisateur_Modification {
	public static void trigger() {
		System.out.println("Modification d'utilisateurs :");
	}
	
	public static void showUtilisateurs(ArrayList<Utilisateur> liste_utilisateurs) {
		int i;
		System.out.println("Entrer le login ou le numéro de l'utilisateur à modifier :");
		System.out.println("0. Quitter la modification");
		for (i = 0 ; i < liste_utilisateurs.size() ; i++) {
			System.out.println(Integer.toString(i+1) + ". " + liste_utilisateurs.get(i).getLogin() + " (" + liste_utilisateurs.get(i).getNom() + " " + liste_utilisateurs.get(i).getPrenom() + ")");
		}
	}
	
	public static void askField(Utilisateur u) {
		System.out.println(u.getNom() + " " + u.getPrenom() + " (" + u.getLogin() + ")");
		System.out.println("Sélectionner la modification :");
		System.out.println("0. Terminer la modification");
		System.out.println("1. Nom");
		System.out.println("2. Prénom");
		System.out.println("3. Login");
		System.out.println("4. Mot de passe");
		if (u instanceof Enseignant) {
			System.out.println("5. Modules gérés");
		}
	}
	
	public static void askNom() {
		System.out.println("Nouveau nom de l'utilisateur :");
	}
	
	public static void askPrenom() {
		System.out.println("Nouveau prénom de l'utilisateur :");
	}
	
	public static void askLogin() {
		System.out.println("Nouveau login de l'utilisateur :");
	}
	
	public static void askMotDePasse() {
		System.out.println("Nouveau mot de passe de l'utilisateur :");
	}
	
	public static void askRole() {
		System.out.println("Nouveau rôle de l'utilisateur :");
		System.out.println("1. Administrateur");
		System.out.println("2. Enseignant");
		System.out.println("3. Elève");
	}
	
	public static void askModules(ArrayList<Module> mod_list) {
		int i;
		System.out.println("Modification modules gérés par l'enseignant :");
		System.out.println("Choisir un numéro de module :");
		System.out.println("0. Terminer la saisie des modules");
		for (i = 0 ; i < mod_list.size() ; i++) {
			System.out.println("+" + Integer.toString(i+1) + ". " + mod_list.get(i).getLibelle());
		}
	}
	
	public static void currentModules(ArrayList<Module> mod_list) {
		int i;
		System.out.println("Retirer un module actuellement ajouté :");
		if (mod_list.size() > 0) {
			for (i = 0 ; i < mod_list.size() ; i++) {
				System.out.println("-" + Integer.toString(i+1) + ". " + mod_list.get(i).getLibelle());
			}
		} else {
			System.out.println("<Aucun module ajouté>");
		}
	}
	
	public static void addModule(Module m) {
		System.out.println("Module '" + m.getLibelle() + "' ajouté.");
	}
	
	public static void removeModule(Module m) {
		System.out.println("Module '" + m.getLibelle() + "' retiré.");
	}
	
	public static void updateDatabase() {
		System.out.println("Modification terminée.");
	}
	
	public static void failLogin() {
		System.out.println("Utilisateur non trouvé.");
	}
	
	public static void fail(int min, int cap) {
		System.out.println("Veuillez entrer un chiffre entre "+ Integer.toString(min) + " et " + Integer.toString(cap) + ".");
	}
}
