Esempio n. 1
0
 /// <summary>
 /// Show add user dialog
 /// </summary>
 public static void ShowAddUserDialog(string defaultName = "")
 {
     if (MainForm.API != null)
     {
         TextEditForm tef = new TextEditForm(defaultName, Translator.GetTranslation("ADD_USER"), Translator.GetTranslation("USERNAME_HINT"));
         if (tef.ShowDialog() == DialogResult.OK)
         {
             string         value       = tef.Value;
             UserConfigData user_config = Configuration.GetUserConfigData(MainForm.API.Username);
             string[]       users       = user_config.Following;
             bool           success     = true;
             if (value.ToLower() == MainForm.API.Username.ToLower())
             {
                 MessageBox.Show(Translator.GetTranslation("YOU_CAN_NOT_ADD_YOURSELF_MESSAGE"), Translator.GetTranslation("YOU_CAN_NOT_ADD_YOURSELF"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                 success = false;
             }
             foreach (string user in users)
             {
                 if (user.ToLower() == value.ToLower())
                 {
                     MessageBox.Show(Translator.GetTranslation("USERNAME_ALREADY_EXISTS_MESSAGE"), Translator.GetTranslation("USERNAME_ALREADY_EXISTS"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                     success = false;
                     break;
                 }
             }
             if (success)
             {
                 string[] found_users = Truckers2ConnectAPI.FindUsers(value);
                 success = false;
                 foreach (string found_user in found_users)
                 {
                     if (found_user.ToLower() == value.ToLower())
                     {
                         success = true;
                         break;
                     }
                 }
                 if (success)
                 {
                     List <string> u = new List <string>(users);
                     u.Add(value);
                     user_config.Following = u.ToArray();
                     u.Clear();
                     Configuration.Save();
                 }
                 else
                 {
                     MessageBox.Show(string.Format(Translator.GetTranslation("USER_NOT_FOUND_MESSAGE"), value), Translator.GetTranslation("USER_NOT_FOUND"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Get user config data
        /// </summary>
        /// <param name="username">Username</param>
        /// <returns>User config data</returns>
        public static UserConfigData GetUserConfigData(string username)
        {
            UserConfigData ret = null;

            if (username != null)
            {
                if (username.Length > 0)
                {
                    if (Instance != null)
                    {
                        if (Instance.users == null)
                        {
                            Instance.users = new Dictionary <string, UserConfigData>();
                        }
                        if (Instance.users.ContainsKey(username))
                        {
                            ret = Instance.users[username];
                        }
                        else
                        {
                            ret = new UserConfigData();
                            Instance.users.Add(username, ret);
                        }
                    }
                    else
                    {
                        ret = new UserConfigData();
                    }
                }
                else
                {
                    ret = new UserConfigData();
                }
            }
            else
            {
                ret = new UserConfigData();
            }
            return(ret);
        }