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