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(); }