private async Task HandleLogInAsync()

in src/Covi/Features/UserLogIn/UserLogInViewModel.cs [128:155]


        private async Task HandleLogInAsync()
        {
            try
            {
                if (HasPasswordErrorMessage.HasValue && HasPasswordErrorMessage.Value == false &&
                    HasUsernameErrorMessage.HasValue && HasUsernameErrorMessage.Value == false)
                {
                    IsBusy = true;
                    await _singInService.SignInAsync(
                        new UserCredentials(UserName, UserPassword));

                    Xamarin.Essentials.Preferences.Set("SignedIn", true);
                    await _onBoardingRoute.ExecuteAsync(_navigationService);
                }
            }
            catch (LoginOperationException e)
            {
                PasswordErrorText = e.Message;
            }
            catch (Exception e)
            {
                await _errorHandler.HandleAsync(e);
            }
            finally
            {
                IsBusy = false;
            }
        }