Exemplo n.º 1
0
        protected async Task LogoutAsync()
        {
            if (string.IsNullOrEmpty(App.appSettings.loginVars.carID))
            {
                return;
            }

            ShowActivityUI(true);

            LoginUserInput userInput = new LoginUserInput()
            {
                loginHistoryID = App.appSettings.loginVars.loginHistory,
                userName       = App.appSettings.loginVars.userName,
                password       = App.appSettings.loginVars.passWord,
                carID          = App.appSettings.loginVars.carID,
                installationID = App.appSettings.installationID,
                deviceLangID   = App.appSettings.languageID,
                login          = false
            };

            RegServices.MobRegService service = new RegServices.MobRegService(ProgramVars.URL);
            LoginResult result = await service.LoginUserAsync(userInput);

            ShowActivityUI(false);
            if (result.statusCode == 0 || result.statusCode == 7)               //7 occurs when user wasn't logged in, is not a failure
            {
                App.appSettings.loginVars.loginHistory = -1;
                App.appSettings.loginVars.userID       = result.userID;
                App.appSettings.languageID             = result.language;
            }
            else
            {
                await DisplayAlert(AppResources.Error, result.status, AppResources.Cancel);
            }
        }
Exemplo n.º 2
0
        protected async Task LogInAsync()
        {
            try {
                ShowActivityUI(true);
                LoginUserInput userInput = new LoginUserInput()
                {
//					userName = string.IsNullOrEmpty (tbUserName.Text) ? "Chris" : tbUserName.Text,
//					password = string.IsNullOrEmpty (tbPassword.Text) ? "test" : tbPassword.Text,
//					carID = string.IsNullOrEmpty (tbCar.Text) ? "1ABC001" : tbCar.Text,
                    userName       = App.appSettings.defaultInUse ? App.appSettings.defaultUserName : tbUserName.Text,
                    carID          = App.appSettings.defaultInUse ? App.appSettings.defaultCarID : tbCar.Text,
                    password       = App.appSettings.defaultInUse ? App.appSettings.defaultPassword : tbPassword.Text,
                    installationID = App.appSettings.installationID,
                    deviceLangID   = App.appSettings.languageID,
                    loginHistoryID = App.appSettings.loginVars.loginHistory,
                    login          = true
                };
                RegServices.MobRegService service = new RegServices.MobRegService(ProgramVars.URL);
                LoginResult result = await service.LoginUserAsync(userInput);

                if (result.statusCode == 0)
                {
                    App.appSettings.loginVars.loginHistory = result.historyID;
                    App.appSettings.loginVars.userID       = result.userID;
                    App.appSettings.loginVars.userName     = userInput.userName;
                    App.appSettings.loginVars.passWord     = userInput.password;
                    App.appSettings.loginVars.carID        = userInput.carID;
                    App.isPropertiesSavingRequired         = true;
                    await LoadLookupDataAsync();
                    await SynchronizeDataAsync();

                    PlanningListPage planningListPage = new PlanningListPage();
                    IsReturning = true;
                    await App.Current.MainPage.Navigation.PushAsync(planningListPage);
                }
                else
                {
                    ShowActivityUI(false);
                    await DisplayAlert(AppResources.Error, result.status, AppResources.OK);
                }
            } catch (Exception ex) {
                ShowActivityUI(false);
                await DisplayAlert(AppResources.Error, ex.Message, AppResources.OK);
            }
        }