Esempio n. 1
0
        private void BtnCambiarContraseña_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtCurrentPasswordCC.Password) ||
                    String.IsNullOrWhiteSpace(txtConfirmPasswordCC.Password) ||
                    String.IsNullOrWhiteSpace(txtPasswordCC.Password))
                {
                    DisplayContentDialog("Debe completar todos los campos");
                    return;
                }

                if (txtPasswordCC.Password != txtConfirmPasswordCC.Password)
                {
                    DisplayContentDialog("Las contraseñas no coinciden");
                    return;
                }

                if (!usuarioBL.ValidarContrasena(usuarioLogueado, txtCurrentPasswordCC.Password, txtPasswordCC.Password))
                {
                    DisplayContentDialog("La contraseña actual no es correcta o coincide con la nueva");
                    return;
                }

                usuarioBL.CambiarContrasena(txtPasswordCC.Password, usuarioLogueado.ID, usuarioLogueado.ID, false);
                usuarioLogueado = usuarioBL.Consultar(usuarioLogueado.ID);
                DisplayContentDialog("Su contraseña se ha modificado correctamente", "Éxito 😊");
                CambiarDatosMode();
            }
            catch (Exception ex)
            {
                DisplayContentDialog(ex.Message);
                return;
            }
        }
Esempio n. 2
0
        private void btnGuardar_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                switch (accion.Descripcion)
                {
                case "Agregar Usuario":
                    if (AreFieldsFilled() && ArePasswordsEqual(txtPassword.Password, txtConfirmPassword.Password) && IsValidEmail(txtEmail.Text))
                    {
                        user = new Usuario();
                        FillUserFields(user);
                        user.Grupos = ObtainSelectedGroups(LvGrupos);

                        usuarioBL.Insertar(user, SesionActiva.ObtenerInstancia().Usuario.ID);

                        dgUsuarios.ItemsSource = usuarioBL.Listar();
                        GridMode();
                    }

                    break;

                case "Modificar Usuario":
                    if (AreFieldsFilled() && ArePasswordsEqual(txtPassword.Password, txtConfirmPassword.Password) && IsValidEmail(txtEmail.Text))
                    {
                        FillUserFields(user);
                        user.Grupos = ObtainSelectedGroups(LvGrupos);

                        usuarioBL.Modificar(user, SesionActiva.ObtenerInstancia().Usuario.ID, true);

                        dgUsuarios.ItemsSource = usuarioBL.Listar();
                        GridMode();
                    }

                    break;

                case "Cambiar Contraseña":

                    if (ArePasswordsEqual(txtConfirmPasswordCC.Password, txtPasswordCC.Password))
                    {
                        user.Password = txtPasswordCC.Password;

                        usuarioBL.CambiarContrasena(user.Password, user.ID, SesionActiva.ObtenerInstancia().Usuario.ID, true);

                        GridMode();
                    }

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                DisplayError(ex.Message);
            }
        }