Exemplo n.º 1
0
        public String SendEmailAdmin(AdminEcole a)
        {
            MailMessage email = new MailMessage();

            email.From = new System.Net.Mail.MailAddress("*****@*****.**");

            email.To.Add(new MailAddress(a.Email_Admin));
            email.IsBodyHtml = true;
            email.Subject    = "Confirmation de compte";
            String mot = GeneratePassword(8, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray());

            a.Mot_de_passe_Admin = mot;
            email.Body           = "Pour terminer la configuration de votre compte, utilisez le mot de passe suivant pour accédez à votre compte \n  :" + mot + "\n Merci,L’équipe UnitedClubs";

            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
            smtp.Host        = "smtp.gmail.com";
            smtp.EnableSsl   = true;
            smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "hello.net");
            try
            {
                smtp.Send(email);
                return("message envoyée");
            }
            catch (SmtpException ex)
            {
                return("Probléme d'envoi de mail de vérification" + ex.Message);
            }
        }
        public ActionResult <dynamic> updateAdmin(AdminEcole A)
        {
            dynamic message = _AdminServices.UpdateAdmin(A);


            return(Ok(message));
        }
Exemplo n.º 3
0
        private string GenerateToken(AdminEcole a)
        {
            var token = new JwtSecurityToken(
                claims: new Claim[] { new Claim(ClaimTypes.Name, a.Prénom_Admin + " " + a.Nom_Admin), new Claim(ClaimTypes.Role, a.Role) },
                notBefore: new DateTimeOffset(DateTime.Now).DateTime,
                expires: new DateTimeOffset(DateTime.Now.AddDays(7)).DateTime,
                signingCredentials: new SigningCredentials(JwtSettings.SIGNING_KEY, SecurityAlgorithms.HmacSha256)
                );

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
Exemplo n.º 4
0
        public AdminEcole getInformationsAdminEcole(AdminEcole a)

        {
            AdminEcole a1 = _AdminEcole.Find(admin => admin.Email_Admin == a.Email_Admin && admin.Mot_de_passe_Admin == a.Mot_de_passe_Admin).FirstOrDefault <AdminEcole>();

            if (verifPassword(a.Mot_de_passe_Admin, a1.Mot_de_passe_Admin))
            {
                return(a1);
            }
            return(null);
        }
Exemplo n.º 5
0
        public dynamic SignInAdminEcole(AdminEcoleRequestAuthentification a)
        {
            AdminEcole A = getInformationsAdminEcole(_mapper.Map <AdminEcole>(a));

            if (A == null)
            {
                return new { response = "vous devez créer  vérifiez vos informations de connexion" }
            }
            ;
            else
            {
                AdminEcoleProfile A1 = _mapper.Map <AdminEcoleProfile>(A);

                return(new { token = GenerateToken(A), response = A1 });
            }
        }
Exemplo n.º 6
0
        public dynamic addAdmin(AdminEcole a)
        {
            if (verifAccountAdminEcole(a) == null)
            {
                if (SendEmailAdmin(a) == "message envoyé")
                {
                    a.Mot_de_passe_Admin = BCrypt.Net.BCrypt.HashPassword(a.Mot_de_passe_Admin);
                    _AdminEcole.InsertOne(a);
                    return(new { response = "Nouveau admin ajouté" });
                }

                return(new { response = "probléme technique Serveur" });
            }

            return(new { response = "vous avez déja ajouté un admin pour cette école" });
        }
Exemplo n.º 7
0
        public dynamic UpdateAdmin(AdminEcole a)
        {
            AdminEcole a1 = verifAdminById(a.Id);


            if (a1 != null)
            {
                if (!verifPassword(a.Mot_de_passe_Admin, a1.Mot_de_passe_Admin))
                {
                    a.Mot_de_passe_Admin = BCrypt.Net.BCrypt.HashPassword(a.Mot_de_passe_Admin);
                }

                _AdminEcole.ReplaceOne(AdminEcole => AdminEcole.Id == a.Id, a);
                return(new { response = "les informations d'admin sont mis à jour avec succées" });
            }
            return(new { response = "vous devez vérifier les informations saisies" });
        }
        public ActionResult <string> addAdmin(AdminEcole A)
        {
            dynamic message = _AdminServices.addAdmin(A);

            return(Ok(message));
        }
Exemplo n.º 9
0
        public AdminEcole verifAccountAdminEcole(AdminEcole a)

        {
            return(_AdminEcole.Find(AdminEcole => AdminEcole.Email_Admin == a.Email_Admin || AdminEcole.Nom_Ecole_Administration == a.Nom_Ecole_Administration).FirstOrDefault <AdminEcole>());
        }