コード例 #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;
            }
        }
コード例 #2
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            int userId = SesionActiva.ObtenerInstancia().Usuario.ID;

            usuarioBL       = new UsuarioBL();
            grupoBL         = new GrupoBL();
            usuarioLogueado = usuarioBL.Consultar(userId);
            CambiarDatosMode();
            FillUserFormData(usuarioLogueado);
            CreateCommandBar(cbAcciones, usuarioBL.ListarAccionesDisponiblesEnVista(userId, 7));
            CreateGruposListView(lvGrupos, usuarioLogueado.Grupos);
        }
コード例 #3
0
        private async void Accion_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                accion = (sender as AccionAppBarButton).Accion;
                if (dgUsuarios.SelectedItems.Count != 1 && accion.Descripcion != "Agregar Usuario")
                {
                    DisplayNoUserSelected();
                    return;
                }

                switch (accion.Descripcion)
                {
                case "Agregar Usuario":
                    ClearFields();
                    FormularioUsuarioMode(false);

                    break;

                case "Eliminar Usuario":
                    DisplayDeleteConfirmation();

                    break;

                case "Modificar Usuario":
                    FormularioUsuarioMode(false);

                    user = usuarioBL.Consultar(((Usuario)dgUsuarios.SelectedItem).ID);
                    FillFormFields(user);

                    LvGrupos.Items.Clear();
                    CreateGruposListView(LvGrupos, grupos, user.Grupos);

                    break;

                case "Consultar Usuario":
                    FormularioUsuarioMode(true);

                    user = usuarioBL.Consultar(((Usuario)dgUsuarios.SelectedItem).ID);
                    FillFormFields(user);

                    LvGrupos.Items.Clear();
                    CreateGruposListView(LvGrupos, grupos, user.Grupos);

                    break;

                case "Cambiar Contraseña":
                    ClearFields();
                    user = usuarioBL.Consultar(((Usuario)dgUsuarios.SelectedItem).ID);
                    CambiarContrasenaMode();

                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                ContentDialog error = new ContentDialog
                {
                    Title           = "Error",
                    Content         = "Ocurrió un error inesperado, vuelva a intentarlo",
                    CloseButtonText = "Ok"
                };

                ContentDialogResult result = await error.ShowAsync();

                GridMode();
            }
        }