Exemple #1
0
        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);
     }
 }