Пример #1
0
        public static async Task <bool> AggiungiUtente(Utente u)
        {
            LoginServiceManager login = new LoginServiceManager();

            var result = await login.LoginAsync(u.Username, u.Password, false);

            try
            {
                if (result.success == true && result != null)
                {
                    if (!ControllaRegistrato(u) && !VerificaCodice(u.Codiceunivoco))
                    {
                        utenti.Add(u);
                        await GestoreJson.Serializza(utenti);

                        fineAzioni();
                        return(true);
                    }
                }
            }
            catch (NullReferenceException)
            {
            }

            return(false);
        }
Пример #2
0
        public static async Task <bool> cambiaCodice(Utente u)
        {
            LoginServiceManager login = new LoginServiceManager();

            var result = await login.LoginAsync(u.Username, u.Password, false);

            try
            {
                if (result.success == true && result != null)
                {
                    if (ControllaRegistrato(u) && !VerificaCodice(u.Codiceunivoco))
                    {
                        foreach (var app in utenti)
                        {
                            if (app.Username != u.Username || app.Password != u.Password)
                            {
                                continue;
                            }
                            app.Codiceunivoco = u.Codiceunivoco;
                            break;
                        }
                        await GestoreJson.Serializza(utenti);

                        fineAzioni();
                        return(true);
                    }
                }
            }
            catch (NullReferenceException)
            {
            }

            return(false);
        }
Пример #3
0
        public static async Task <bool> checkBeforeAction(string codice)
        {
            LoginServiceManager login = new LoginServiceManager();

            riempiLista();
            foreach (var app in utenti)
            {
                if (app.Codiceunivoco == codice)
                {
                    var result = await login.LoginAsync(app.Username, app.Password, false);

                    if (result.success == true)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Пример #4
0
        public async void LogIn()
        {
            LoginServiceManager login = new LoginServiceManager();
            var resultLogin           = await login.LoginAsync(Preferences.Get("username", null), Preferences.Get("password", null), Preferences.Get("Logged", false));

            //   await userService.GetUserData();
            if (resultLogin == null)
            {
                App.Current.MainPage.DisplayAlert("Fondo Merende", "Connessione Al Fondo Merende fallita", "Ok");
            }
            else if (resultLogin.success)
            {
                await userService.GetUserData();

                App.Current.MainPage = new MainPage();
            }
            else
            {
                App.Current.MainPage = new NavigationPage(new LoginPage());
            }
        }