public List <EvenementInfos> listerEvenementsEtudiant(EtudiantProfile E) { List <EvenementInfos> evenements = new List <EvenementInfos>(); if (_etudiant.Find(etudiant => etudiant.Cin == E.Cin && etudiant.Email == E.Email).FirstOrDefault <Etudiant>() == null) { return(evenements); } List <Evenement> e = _evenement.Find(evenement => evenement.nombreInscrit != 0).ToList <Evenement>(); if (e == null) { return(evenements); } for (var i = 0; i < e.Count; i++) { if (e.ElementAt(i).etudiants.FindLast(delegate(EtudiantProfile e1) { return(e1.Email == E.Email && e1.Cin == E.Cin); }) != null) { evenements.Add(_mapper.Map <EvenementInfos>(e.ElementAt(i))); } } return(evenements); }
public dynamic SignInEtudiantrVerification(EtudiantRequestAuthentification e) { Etudiant E = getInformationsEtudiant(_mapper.Map <Etudiant>(e)); if (E == null) { return new { response = "vous devez créer tout d'abord un compte ou vérifiez vos informations" } } ; else { if (E.Etat_compte == e.Etat_compte) { E.Etat_compte = "verifié"; _etudiant.ReplaceOne(etudiant => etudiant.Email == E.Email, E); EtudiantProfile E1 = _mapper.Map <EtudiantProfile>(E); return(new { token = GenerateToken(E), response = E1 }); } else { return new { response = "votre code est erroné, vous devez le ressaisir" } }; } }
public ActionResult <List <EvenementInfos> > ListerevenementEtudiants(EtudiantProfile E) { if (!User.IsInRole(Role.Etudiant)) { return(Forbid()); } List <EvenementInfos> evenements = _EvenementServices.listerEvenementsEtudiant(E); return(evenements); }
public dynamic SignInEtudiant(EtudiantRequestAuthentification e) { Etudiant E = getInformationsEtudiant(_mapper.Map <Etudiant>(e)); if (E == null) { return("vous devez créer tout d'abord un compte ou vérifiez vos informations"); } else { if (E.Etat_compte != "verifié") { return new { response = "vous devez saisir le code envoyé à votre courrier éléctornique" } } ; EtudiantProfile E1 = _mapper.Map <EtudiantProfile>(E); return(new { token = GenerateToken(E), response = E1 }); } }
public dynamic inscriptionEvenementEtudiant(EtudiantInscriptionEvenementRequest I) { if (_etudiant.Find(etudiant => etudiant.Cin == I.etudiant.Cin && etudiant.Email == I.etudiant.Email).FirstOrDefault <Etudiant>() == null) { return new { response = "vous n'etes inscrit à votre application" } } ; Evenement e = verifEvenementById(I.Id_Evenement); if (e != null) { if (e.etudiants == null) { e.etudiants = new List <EtudiantProfile>(); } else { EtudiantProfile e2 = I.etudiant; if (e.etudiants.FindLast(delegate(EtudiantProfile e1) { if (e1.Email == I.etudiant.Email && e1.Cin == I.etudiant.Cin) { return(true); } return(false); }) != null) { return new { response = "vous etes inscrit" } } ; } e.etudiants.Add(I.etudiant); e.nombreInscrit = e.nombreInscrit + 1; _evenement.ReplaceOne(evenement => evenement.Id == e.Id, e); return(new { response = "inscription est effectuée avec succés" }); } return(new { response = "évenement non disponible" }); }