private async Task Login() { if (ValidateModel()) { try { ErrorMessage = null; userCredentials.UserName = UserName; userCredentials.Password = Password; userCredentials.UpdateCredentialsForAllFactories(); Task <DomainModel.User> readTask = authorisationService.ReadUserByEmailAsync(UserName); applicationGlobalModel.CurrentUser = await readTask; applicationGlobalModel.IsUserLoggedIn = true; Log.Debug("login succesfull, navigate to PinzProjectsTabView"); SaveSettings(); regionManager.RequestNavigate(RegionNames.MainContentRegion, new Uri("PinzProjectsTabView", UriKind.Relative), (r) => { if (false == r.Result) { Log.ErrorFormat("Error navigating to PinzProjectsTabView, URI:{0}", r.Error, r.Context.Uri); } }); } catch (MessageSecurityException ex) { Log.ErrorFormat("Error logging in with user {0}", ex, UserName); ErrorMessage = Properties.Resources.BadLogin; } catch (TimeoutException timeoutEx) { _eventAggregator.GetEvent <TimeoutErrorEvent>().Publish(timeoutEx); } } }
public async System.Threading.Tasks.Task ReadUserByEmailAsync() { User rUser = await authorisationService.ReadUserByEmailAsync(user.EMail); Assert.AreEqual(user.UserId, rUser.UserId); }