예제 #1
0
 public void SetCurrentUser(JMMUserVM user)
 {
     CurrentUser       = user;
     Username          = CurrentUser.Username;
     IsAdminUser       = CurrentUser.IsAdmin == 1;
     UserAuthenticated = true;
 }
예제 #2
0
 public void SetCurrentUser(JMMUserVM user)
 {
     CurrentUser = user;
     Username = CurrentUser.Username;
     IsAdminUser = CurrentUser.IsAdmin == 1;
     UserAuthenticated = true;
 }
예제 #3
0
        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);
        }