Example #1
0
        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);
        }