Beispiel #1
0
        private async void DoLogin()
        {
            if (BlockLogin)
            {
                return;
            }

            BlockLogin = true;
            Application.Current.MainPage.Unfocus();

            var userService  = new Services.UserService();
            var toastService = new Services.ToastService();
            var result       = await userService.TryLogin(Username.Trim(), Password.Trim());

            if (result.Item1 != UsuarioResultEnum.Ok)
            {
                toastService.SendToast(result.Item1.GetText());
            }
            else
            {
                var resultStore = await userService.SaveUserLoginDataAsync(Username.Trim(), Password.Trim());

                if (!resultStore)
                {
                    toastService.SendToast(Resx.AppResources.NoAutologinSupport);
                }
                userService.SaveActiveUserId(result.Item2.Id);
                var navigationService = new Services.NavigationService();
                navigationService.GoToHome();
            }
            BlockLogin = false;
        }
        private async void TryAutoLogin()
        {
            var navService  = new Services.NavigationService();
            var userService = new Services.UserService();
            var autoLoginOk = await userService.TryAutoLogin();

            if (autoLoginOk)
            {
                await Task.Delay(1000);

                navService.GoToHome();
                return;
            }

            await Task.Delay(1000);

            navService.GoToLogin();
        }