Ejemplo n.º 1
0
        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 });
            }
        }
Ejemplo n.º 5
0
        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" });
        }