示例#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.");
     }
 }
示例#2
0
        protected void DoLogin(PasswordBox box)
        {
            UserDataLayer Layer  = new UserDataLayer();
            User          fromDb = Layer.GetOne(user.Email);

            if (fromDb.Email == null)
            {
                MessageBox.Show("L'adresse e-mail n'a pas été reconnue.");
            }
            else if (fromDb.PasswordHash != DefaultViewModel.GetHashString(box.Password))
            {
                MessageBox.Show("Mauvais mot de passe.");
            }
            else
            {
                _user = fromDb;
                Session.Instance().user = _user;
                RedirectEvent?.Invoke(new Acceuil());
            }
        }
示例#3
0
        private void ClickOnLogin(object sender, RoutedEventArgs e)
        {
            _user.Password = ((PasswordBox)(sender as Button).CommandParameter).Password;
            UserDataLayer _layer = new UserDataLayer();
            decimal?      Id     = _layer.SearchByLogin(_user.Login);

            if (Id.HasValue)
            {
                if (_layer.PasswordOK((int)Id, _user.Password))
                {
                    _user = _layer.GetOne((int)Id);
                    MessageBox.Show($"Welcome aboard, {_user.Prenom} {_user.Nom}!");
                }
                else
                {
                    MessageBox.Show("Sorry, wrong password");
                }
            }
            else
            {
                MessageBox.Show("Sorry, wrong login");
            }
        }
示例#4
0
        private void DoLogin(PasswordBox box)
        {
            _user.Password = box.Password;
            UserDataLayer _layer = new UserDataLayer();
            decimal?      Id     = _layer.SearchByLogin(_user.Login);

            if (Id.HasValue)
            {
                if (_layer.PasswordOK(Id.Value, _user.Password))
                {
                    _user = _layer.GetOne(Id.Value);
                    MessageBox.Show($"Welcome aboard, {_user.Prenom} {_user.Nom}!");
                }
                else
                {
                    MessageBox.Show("Sorry, wrong password");
                }
            }
            else
            {
                MessageBox.Show("Sorry, wrong login");
            }
        }