public void SetCurrentUser(JMMUserVM user) { CurrentUser = user; Username = CurrentUser.Username; IsAdminUser = CurrentUser.IsAdmin == 1; UserAuthenticated = true; }
public bool PromptUserLogin() { GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) { return(true); } //keep showing the dialog until the user closes it int selectedLabel = 0; dlg.Reset(); dlg.SetHeading("Select User"); if (CurrentUser != null) { string msgCurUser = string.Format("CURRENT USER: {0}", CurrentUser.Username); dlg.Add(msgCurUser); dlg.Add("--------"); } List <JMMUserVM> allUsers = JMMServerHelper.GetAllUsers(); foreach (JMMUserVM user in allUsers) { dlg.Add(user.Username); } dlg.DoModal(GUIWindowManager.ActiveWindow); selectedLabel = dlg.SelectedLabel; if (selectedLabel < 0) { return(false); } if (CurrentUser != null) { selectedLabel = selectedLabel - 2; } JMMUserVM selUser = allUsers[selectedLabel];; BaseConfig.MyAnimeLog.Write("selected user label: " + selectedLabel.ToString()); // try and auth user with a blank password bool authed = AuthenticateUser(selUser.Username, ""); string password = ""; while (!authed) { // prompt user for a password if (Utils.DialogText(ref password, true, GUIWindowManager.ActiveWindow)) { authed = AuthenticateUser(selUser.Username, password); if (!authed) { Utils.DialogMsg("Error", "Incorrect password, please try again"); } } else { return(false); } } SetCurrentUser(selUser); return(true); }