예제 #1
0
 protected void DoSignUp(PasswordBox box)
 {
     user.PasswordHash = DefaultViewModel.GetHashString(box.Password);
     if (IsValidEmail(user.Email))
     {
         UserDataLayer Layer  = new UserDataLayer();
         User          fromDb = Layer.GetOne(user.Email);
         if (fromDb.Email == null)
         {
             Layer.Create(user);
             MailMessage message = new MailMessage()
             {
                 Subject = "Bienvenue chez Bon App !",
                 Body    = "Merci d'avoir créé votre compte BonApp !\n\n" +
                           "Vos identifiants :\n" +
                           $"\tE-mail : \t{user.Email}" +
                           $"\tMot de passe : \t{box.Password}",
                 From = new MailAddress("*****@*****.**")
             };
             message.To.Add(user.Email);
             DefaultViewModel.SendMail(message);
             MessageBox.Show("Votre compte a bien été créé. Vous allez recevoir un e-mail de confirmation.");
             RedirectEvent?.Invoke(new Login());
         }
         else
         {
             MessageBox.Show("L'adresse e-mail spécifiée est déjà liée à un compte.");
         }
     }
     else
     {
         MessageBox.Show("L'adresse e-mail spécifiée n'est pas valide.");
     }
 }