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); }
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; } }