private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            bool isPasswordDiff = OldPasswordBox.Password != PasswordBox.Password &&
                                  OldPasswordBox.Password != RepeatPasswordBox.Password;
            bool isOldPassCorrect = _user.Password == OldPasswordBox.Password;

            bool isPasswordSame = PasswordBox.Password == RepeatPasswordBox.Password;

            if (isOldPassCorrect && isPasswordDiff && isPasswordSame)
            {
                using (var context = new ExpansesManagerContext())
                {
                    _user.Password = PasswordBox.Password;

                    context.Users.AddOrUpdate(_user);
                    context.SaveChanges();
                }

                UsernameTextBox.Clear();
                PasswordBox.Clear();
                RepeatPasswordBox.Clear();
                OldPasswordBox.Clear();
                ErrorLabel.Content = "Successfully Changed Password !";
            }
            else
            {
                ErrorLabel.Content = Checks.PasswordsDoNotMatch;
            }
        }
        private void RepeatPasswordTextBox_GotFocus(object sender, RoutedEventArgs e)
        {
            RepeatPasswordTextBox.Visibility = Visibility.Hidden;

            RepeatPasswordBox.Visibility = Visibility.Visible;

            RepeatPasswordBox.Focus();
        }
Beispiel #3
0
        private void BtnAgregar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if ((!String.IsNullOrEmpty(txtUsuario.Text)) && (!String.IsNullOrEmpty(PasswordBox.Password)) && (!String.IsNullOrEmpty(RepeatPasswordBox.Password)) && (!String.IsNullOrEmpty(txtTipo.Text)))
                {
                    Usuario usu;
                    usu = uow.UsuarioRepo.ObtenerUno(c => c.Login.Equals(txtUsuario.Text));
                    if (usu == null)
                    {
                        if (PasswordBox.Password == RepeatPasswordBox.Password)
                        {
                            usuario = new Usuario {
                                Login = txtUsuario.Text, Password = PasswordBox.Password, Tipo = txtTipo.Text
                            };

                            uow.UsuarioRepo.Añadir(usuario);


                            if (!String.IsNullOrEmpty(validar.errores(usuario)))
                            {
                                MessageBox.Show(validar.errores(usuario));
                            }
                            else
                            {
                                MessageBox.Show("Usuario registrado correctamente");
                                main.Inicio();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Las contraseñas no coinciden");

                            PasswordBox.Clear();
                            RepeatPasswordBox.Clear();
                        }
                    }
                    else
                    {
                        MessageBox.Show("El Usuario ya esta registrado");

                        txtUsuario.Clear();
                        PasswordBox.Clear();
                        RepeatPasswordBox.Clear();
                        txtTipo.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Existen campos por cubrir");
                }
            }
            catch
            {
            }
        }
Beispiel #4
0
        private void RegisterButton_Click(object sender, RoutedEventArgs e)
        {
            if (Checks.UsernameIsTaken(UsernameTextBox.Text))
            {
                ErrorLabel.Content = Checks.UsernameIsAlreadyTaken;
                return;
            }

            if (PasswordBox.Password != RepeatPasswordBox.Password)
            {
                ErrorLabel.Content = Checks.PasswordsDoNotMatch;
                return;
            }

            if (!Checks.PasswordIsValid(PasswordBox.Password))
            {
                ErrorLabel.Content = Checks.PasswordIsInvalid;
                return;
            }

            if (Checks.EmailIsValid(EmailtextBox.Text))
            {
                ErrorLabel.Content = Checks.EmailIsNotValid;
                return;
            }

            using (var context = new ExpansesManagerContext())
            {
                User user = new User()
                {
                    Username       = UsernameTextBox.Text,
                    Password       = PasswordBox.Password,
                    Email          = EmailtextBox.Text,
                    DateRegistered = DateTime.UtcNow,
                };

                context.Users.Add(user);
                context.SaveChanges();
            }

            UsernameTextBox.Clear();
            PasswordBox.Clear();
            RepeatPasswordBox.Clear();
            EmailtextBox.Clear();
            ErrorLabel.Content = "Successfully registered!";
        }
Beispiel #5
0
 private void ConfirmButton_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(UsernameBox.Text.Trim()))
     {
         NotificationLabel.ShowError("Please fill in username !");
         UsernameBox.Focus();
     }
     else if (string.IsNullOrEmpty(PasswordBox.Password))
     {
         NotificationLabel.ShowError("Please type in new Password !");
         PasswordBox.Focus();
     }
     else if (string.IsNullOrEmpty(RepeatPasswordBox.Password) ||
              !RepeatPasswordBox.Password.Equals(PasswordBox.Password))
     {
         NotificationLabel.ShowError("Please Confirm new Password");
         RepeatPasswordBox.Focus();
     }
     else
     {
         UserDAO dao = new UserDAO();
         try
         {
             User user = dao.GetUsers(username: UsernameBox.Text.Trim()).First();
             user.Password = PasswordBox.Password;
             dao.Update(user);
             NotificationLabel.ShowSuccess("Password changed successfully");
         }
         catch (System.InvalidOperationException ie)
         {
             DebugLog.WriteLine(ie);
             NotificationLabel.ShowError("Username does not exist !");
         }
         catch (Exception ex)
         {
             DebugLog.WriteLine(ex);
             NotificationLabel.ShowError("Could not update user !");
         }
     }
 }