Esempio n. 1
0
		public static BaseMessage createErrorReturn(string sErrorMessage, int errorCode = API_ERROR_UNKNOWN)
		{
			BaseMessage br = new BaseMessage();
			br.data = sErrorMessage;
			br.error = errorCode;

			return br;
		}
Esempio n. 2
0
		private void onSettingsSave(object sender, EventArgs e)
		{
			if (SettingsCombo.Text.Length > 0 && SettingsCombo.Text != "<Current>") {
				updateSettings();

				CheckInSettingsEntry settings = new CheckInSettingsEntry();
				settings.name = SettingsCombo.Text.Trim();
				settings.settings = JsonConvert.SerializeObject(Program.settings);

				try {
					var wc = Util.CreateWebClient();
					var post = new NameValueCollection();
					var msg = new BaseMessage();

					msg.data = JsonConvert.SerializeObject(settings);

					post.Add("data", JsonConvert.SerializeObject(msg));

					var save = Program.settings.createURI("CheckInAPI/SaveSettings");
					var saveResults = wc.UploadValues(save, post);

					BaseMessage bm = JsonConvert.DeserializeObject<BaseMessage>(Encoding.ASCII.GetString(saveResults));

					if (bm.error == 0) {
						MessageBox.Show("Your settings have been saved!", "Save Complete");
						Program.updateSettingsList(settings.name, settings.settings);
						rebindSettingsList();
					} else {
						MessageBox.Show("The server you enter is not valid, please try again.\n\n" + Program.settings.createURL(), "Communication Error");
					}
				} catch (WebException) {
					MessageBox.Show("Could not connect to: " + Program.settings.createURL(), "Communication Error");
				}
			} else {
				if (SettingsCombo.Text.Length == 0) {
					MessageBox.Show("The settings name cannot be blank, please save as a different name.", "Invalid Settings Name");
				} else {
					MessageBox.Show("The settings name cannot be \"<Current>\", please save as a different name.", "Invalid Settings Name");
				}
			}
		}
Esempio n. 3
0
        public static BaseMessage createFromString(string sJSON)
        {
            BaseMessage br = JsonConvert.DeserializeObject <BaseMessage>(sJSON);

            return(br);
        }
Esempio n. 4
0
        private void onLoginClick(object sender, EventArgs e)
        {
            Program.settings.subdomain = URL.Text;
            Program.settings.user      = username.Text;
            Program.settings.pass      = password.Text;
            Program.settings.save();

            try
            {
                var wc = Util.CreateWebClient();

                var exists        = Program.settings.createURI("CheckInAPI/Exists");
                var existsResults = wc.DownloadString(exists);

                if (existsResults != "1")
                {
                    MessageBox.Show("The server name you entered is not valid, please try again.\n\n" + Program.settings.createURL(), "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    var auth        = Program.settings.createURI("CheckInAPI/Authenticate");
                    var authResults = wc.DownloadString(auth);

                    BaseMessage bm = JsonConvert.DeserializeObject <BaseMessage>(authResults);

                    if (bm.error == 0)
                    {
                        CheckInInformation info = JsonConvert.DeserializeObject <CheckInInformation>(bm.data);

                        if (info != null)
                        {
                            Program.settingsList = info.settings;
                            Program.campusList   = info.campuses;

                            Program.settingsList.Insert(0, new CheckInSettingsEntry()
                            {
                                name = "<Current>", settings = ""
                            });

                            DialogResult = DialogResult.OK;
                            this.Hide();
                        }
                    }
                    else
                    {
                        if (bm.error == -6)
                        {
                            MessageBox.Show("Your username or password was incorrect, please try again.", "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            MessageBox.Show("Error: " + bm.error, "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
            }
            catch (WebException)
            {
                MessageBox.Show("Could not connect to: " + Program.settings.createURL(), "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }