public App() { try { InitializeComponent(); //Inicializo el automapper y la conexión a base de datos DatabaseHelper.InitializeAutomapper(); DatabaseHelper.CrearConexion(); //File.Delete(UsuarioActivoDTO.GetRutaRecuerdame()); if (UsuarioActivoDTO.LeerRecuerdame()) //Si devuelve true, ya esta registrado el usuario { if (UsuarioActivoDTO.IsAdmin) { MainPage = new NavigationPage(new InicioUWP()); } else { MainPage = new NavigationPage(new InicioAndroid()); } } else { MainPage = new NavigationPage(new LoginPage()); } } catch (Exception ex) { Log.Log.LogMessageToFile("Error al iniciar la aplicacion:" + ex.Message + " EN " + ex.StackTrace); MainPage = new ErrorPage(); } }
private async void BtnIniciar_Clicked(object sender, EventArgs e) { try { if (txtUsuario.Text != null && txtUsuario.Text.Trim() != "" && txtPass.Text != null && txtPass.Text.Trim() != "") { if (DatabaseHelper.ComprobarLogin(txtUsuario.Text, txtPass.Text)) { if (Device.RuntimePlatform == Device.UWP) { if (switchRecordar.IsToggled) { UsuarioActivoDTO.EscribirRecuerdame(); } await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new InicioUWP())); } else { await DisplayAlert("ERROR", "No se puede iniciar sesión como administrador en Android", "ACEPTAR"); } } else { if (Device.RuntimePlatform == Device.Android) { if (switchRecordar.IsToggled) { UsuarioActivoDTO.EscribirRecuerdame(); } await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new InicioAndroid())); } else { await DisplayAlert("ERROR", "No se puede iniciar sesión como árbitro en Windows", "ACEPTAR"); } } } else { await DisplayAlert("ERROR", "Los campos no pueden estar vacíos", "ACEPTAR"); } } catch (Exception ex) { txtPass.Text = ""; await DisplayAlert("ERROR", "Error al conectar: " + ex.Message, "ACEPTAR"); Log.Log.LogMessageToFile("Error en el Login: "******" EN " + ex.StackTrace); } }
/// <summary> /// Borra el fichero que se genera con los datos del usuario para recordar la sesion /// </summary> private void BorrarRecuerdame() { try { string path = UsuarioActivoDTO.GetRutaRecuerdame(); if (File.Exists(path)) { File.Delete(path); } } catch (Exception ex) { Log.Log.LogMessageToFile("Error al borrar recuerdame: " + ex.Message + " EN " + ex.StackTrace); } }