示例#1
0
        public ShellPage()
        {
            InitializeComponent();
            DataContext = this;
            sesionBL    = SesionBL.ObtenerInstancia();
            usuarioBL   = new UsuarioBL();
            Initialize();
            shellFrame.Navigate(typeof(MainPage));

            vistas = usuarioBL.ListarVistasDisponibles(SesionActiva.ObtenerInstancia().Usuario.ID);
            GenerateNavigationViewItems(vistas);
        }
示例#2
0
        private async void Accion_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            switch (((AccionAppBarButton)sender).Accion.Descripcion)
            {
            case "Modificar Mis Datos":
                CambiarDatosMode();
                if (String.IsNullOrWhiteSpace(txtUsername.Text) ||
                    String.IsNullOrWhiteSpace(txtEmail.Text) ||
                    String.IsNullOrWhiteSpace(txtNombre.Text) ||
                    String.IsNullOrWhiteSpace(txtApellido.Text))
                {
                    DisplayContentDialog("Debe completar todos los campos");
                    return;
                }
                try
                {
                    var addr = new System.Net.Mail.MailAddress(txtEmail.Text);
                    if (addr.Address != txtEmail.Text)
                    {
                        DisplayContentDialog("El email no es válido");
                        return;
                    }
                }
                catch
                {
                    DisplayContentDialog("El email no es válido");
                    return;
                }

                ContentDialog seguroDeModificar = new ContentDialog
                {
                    Title               = "Atención",
                    Content             = "¿Está seguro que desea modificar sus datos?",
                    PrimaryButtonText   = "Si",
                    SecondaryButtonText = "No"
                };
                ContentDialogResult result = await seguroDeModificar.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    usuarioLogueado.Username = txtUsername.Text;
                    usuarioLogueado.Email    = txtEmail.Text;
                    usuarioLogueado.Nombre   = txtNombre.Text;
                    usuarioLogueado.Apellido = txtApellido.Text;
                    usuarioBL.Modificar(usuarioLogueado, usuarioLogueado.ID, false);
                    DisplayContentDialog("Su perfil se ha actualizado correctamente", "Éxito");
                    CambiarDatosMode();
                }
                else
                {
                    return;
                }
                break;

            case "Eliminar Mi Cuenta":
                ContentDialog seguroDeEliminar = new ContentDialog
                {
                    Title               = "Atención",
                    Content             = "¿Está seguro que desea dar de baja su cuenta?",
                    PrimaryButtonText   = "Si",
                    SecondaryButtonText = "No"
                };

                ContentDialogResult resultEliminar = await seguroDeEliminar.ShowAsync();

                if (resultEliminar == ContentDialogResult.Primary)
                {
                    // Dar de baja


                    usuarioBL.Eliminar(usuarioLogueado.ID, usuarioLogueado.ID);
                    SesionBL.ObtenerInstancia().FinalizarSesion();
                    //DisplayContentDialog("Su perfil se ha dado de baja correctamente", "Éxito");
                    //FrameGlobal.FrameEstatico.Navigate(typeof(LoginPage));

                    //Frame frame = FrameGlobal.ObtenerInstancia().UnicoFrame;
                    //FrameGlobal fg = FrameGlobal.ObtenerInstancia();
                    FrameGlobal.FrameEstatico.Navigate(typeof(LoginPage));
                    //frame.Navigate(typeof(LoginPage));
                }
                else
                {
                    return;
                }
                break;

            case "Cambiar Mi Contraseña":
                CambiarContraseñaMode();
                break;

            default:
                break;
            }
        }