public static Createur GetCreateurById(int idSondage) { SqlConnection connection = new SqlConnection(SqlConnectionString); connection.Open(); SqlCommand maCommande = new SqlCommand(@"SELECT IdCreateur, NomCreateur, PrenomCreateur, EmailCreateur FROM Createur c, Sondage s WHERE c.IdCreateur = s.FKIdCreateur AND IdSondage = @idSondage", connection); maCommande.Parameters.AddWithValue("@idSondage", idSondage); SqlDataReader monReader = maCommande.ExecuteReader(); string nomCreateur = ""; string prenomCreateur = ""; string emailCreateur = ""; monReader.Read(); nomCreateur = (string)monReader["NomCreateur"]; prenomCreateur = (string)monReader["PrenomCreateur"]; emailCreateur = (string)monReader["EmailCreateur"]; Createur monCreateur = new Createur(nomCreateur, prenomCreateur, emailCreateur); connection.Close(); return(monCreateur); }
//private const string SqlConnectionString = @"Server=.\192.18.240.2;Initial Catalog=Simpoll; Trusted_Connection=Yes"; //Methode pour ajouter un utilisateur créateur de sondage en BDD public static int AddUtilisateur(Createur unCreateur) { SqlConnection connexion = new SqlConnection(SqlConnectionString); connexion.Open(); SqlCommand maCommande = new SqlCommand(@"INSERT INTO Createur(NomCreateur, PrenomCreateur, EmailCreateur) VALUES (@nom, @prenom, @email); SELECT SCOPE_IDENTITY()", connexion); maCommande.Parameters.AddWithValue("@nom", unCreateur.NomCreateur); maCommande.Parameters.AddWithValue("@prenom", unCreateur.PrenomCreateur); maCommande.Parameters.AddWithValue("@email", unCreateur.EmailCreateur); int IdCreateur = Convert.ToInt32(maCommande.ExecuteScalar()); connexion.Close(); return(IdCreateur); }
public static void EnvoiMail(Sondage sondage, Createur createur) { string EmailEnvoyeur = "*****@*****.**"; string password = "******"; string objet = "Votre sondage a été crée "; string htmlBody = @"<!doctype html> <html> <body> <headers> <img src=""https://image.noelshack.com/fichiers/2018/05/2/1517339614-simpoll.png"" alt=""Logo Simpoll""/> </headers> <div> <h2>Merci " + createur.PrenomCreateur + @" d'avoir choisi Simpoll pour créer votre sondage</h2> </div> <p>Voici vos 3 liens :</p> <ul> <li>" + sondage.UrlPartage + @"</li> <li>" + sondage.UrlResultat + @"</li> <li>" + sondage.UrlSuppression + @"</li> </ul> <p>La team Simpoll vous dit à bientôt pour de nouveaux sondage !!</p> </body> </html>"; SmtpClient smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 25, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = new NetworkCredential(EmailEnvoyeur, password), }; MailMessage message = new MailMessage(EmailEnvoyeur, createur.EmailCreateur, objet, htmlBody) { IsBodyHtml = true }; smtp.Send(message); }