/// <summary>
        /// Attempts to log the user in
        /// </summary>
        /// <param name="parameter">The <see cref="SecureString"/> passed in from the view for the users password</param>
        /// <returns></returns>
        public async Task LoginAsync(object parameter)
        {
            await RunCommandAsync(() => LoginIsRunning, async() =>
            {
                var pass = (parameter as IHavePassword).SecurePassword.Unsecure();



                var adM             = new AdfsAuth();
                var isAuthenticated = await Task.Run(() => adM.ValidateCredentials(Email, pass));

//#if DEBUG
//                isAuthenticated = true;
//#endif
                MessageBox.Show(isAuthenticated
                    ? "Successfully Authenticated using ADFS"
                    : "Couldn't Authenticated using ADFS");
                if (!isAuthenticated)
                {
                    return;
                }
                var user = Task.Run(() => adM.GetUserDetails(Email));

                await user;
                if (user.Result != null)
                {
                    LoggedInUserData.LogInUser(user.Result.UserName,
                                               user.Result.FirstName,
                                               user.Result.LastName,
                                               user.Result.UserType,
                                               user.Result.UserId);
                    IoC.Get <ApplicationViewModel>().LoggedInUser = user.Result.FirstName + ' ' + user.Result.LastName;
                    IoC.Get <ApplicationViewModel>().GoToPage(ApplicationPage.Dashboard);
                }
            });
        }
Example #2
0
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     LoggedInUserData.LogOutuser();
     IoC.Application.GoToPage(ApplicationPage.Login);
 }
Example #3
0
 private void updateAppUI()
 {
     m_LoggedInUser = new LoggedInUserData(m_LoginResult);
     enableProperties();
     populateUI();
 }