<commit_before>package fr.sgr.formation.voteapp.utilisateurs.services;

import javax.persistence.EntityManager;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import fr.sgr.formation.voteapp.notifications.services.NotificationsServices;
import fr.sgr.formation.voteapp.utilisateurs.modele.ProfilsUtilisateur;
import fr.sgr.formation.voteapp.utilisateurs.modele.Utilisateur;

@Service

public class AuthentificationUtilisateursServices {
	@Autowired
	private NotificationsServices notificationsServices;

	@Autowired
	private EntityManager entityManager;

	@Transactional(propagation = Propagation.REQUIRED)
	public boolean adminVerif(String login) {

		boolean droit = false;

		if (StringUtils.isNotBlank(login)) {
			//Trouve l'utilisateur par le login
			Utilisateur temp = entityManager.find(Utilisateur.class, login);
			//Vérifie si l'utilisateur existe en base
			if(temp != null){
				notificationsServices.notifier("Utilisateur : " + temp.getLogin());
				if(temp.getLogin().equals(login)) { //Forcément vraie si l'utilisateur existe en base...
					for (int i=0; i<temp.getProfils().size();i++){

						if(temp.getProfils().get(i)==ProfilsUtilisateur.ADMINISTRATEUR){
							droit=true;
						}
					}
				}
			}
			else{
				/** Notification de l'échec de l'authentification */
				notificationsServices.notifier("Impossible de vous connecter avec le login "+login+" car il n'existe pas.");
			}
		}
		return droit;
	}

}<commit_msg>Ajout de la fonction gerantVerif<commit_after>package fr.sgr.formation.voteapp.utilisateurs.services;

import javax.persistence.EntityManager;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import fr.sgr.formation.voteapp.notifications.services.NotificationsServices;
import fr.sgr.formation.voteapp.utilisateurs.modele.ProfilsUtilisateur;
import fr.sgr.formation.voteapp.utilisateurs.modele.Utilisateur;

@Service

public class AuthentificationUtilisateursServices {
	@Autowired
	private NotificationsServices notificationsServices;

	@Autowired
	private EntityManager entityManager;

	@Transactional(propagation = Propagation.REQUIRED)
	public boolean adminVerif(String login) {

		boolean droit = false;

		if (StringUtils.isNotBlank(login)) {
			//Trouve l'utilisateur par le login
			Utilisateur temp = entityManager.find(Utilisateur.class, login);
			//Vérifie si l'utilisateur existe en base
			if(temp != null){
				notificationsServices.notifier("Utilisateur : " + temp.getLogin());
				if(temp.getLogin().equals(login)) { //Forcément vraie si l'utilisateur existe en base...
					for (int i=0; i<temp.getProfils().size();i++){

						if(temp.getProfils().get(i)==ProfilsUtilisateur.ADMINISTRATEUR){
							droit=true;
						}
					}
				}
			}
			else{
				/** Notification de l'échec de l'authentification */
				notificationsServices.notifier("Impossible de vous connecter avec le login "+login+" car il n'existe pas.");
			}
		}
		return droit;
	}
	
	@Transactional(propagation = Propagation.REQUIRED)
	public boolean gerantVerif(String login) {

		boolean droit = false;

		if (StringUtils.isNotBlank(login)) {
			//Trouve l'utilisateur par le login
			Utilisateur temp = entityManager.find(Utilisateur.class, login);
			//Vérifie si l'utilisateur existe en base
			if(temp != null){
				notificationsServices.notifier("Utilisateur : " + temp.getLogin());
				if(temp.getLogin().equals(login)) { //Forcément vraie si l'utilisateur existe en base...
					for (int i=0; i<temp.getProfils().size();i++){

						if(temp.getProfils().get(i)==ProfilsUtilisateur.GERANT){
							droit=true;
						}
					}
				}
			}
			else{
				/** Notification de l'échec de l'authentification */
				notificationsServices.notifier("Impossible de vous connecter avec le login "+login+" car il n'existe pas.");
			}
		}
		return droit;
	}

}
{'fraction_non_alphanumeric': 0.11309663766752881, 'fraction_numerical': 0.0011756407241946861, 'mean_word_length': 4.553524804177545, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2150388', 'n_tokens_mistral': 1511, 'n_tokens_neox': 1338, 'n_words': 260}