/// <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); } }); }
private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { LoggedInUserData.LogOutuser(); IoC.Application.GoToPage(ApplicationPage.Login); }
private void updateAppUI() { m_LoggedInUser = new LoggedInUserData(m_LoginResult); enableProperties(); populateUI(); }