private void okBTN_Click(object sender, EventArgs e)
        {
            if (!isAnyFieldEmpty())
            {
                craftData = "username="******"&displayName=" + displayNameTB.Text +
                            "&classID=" + classResponse.contents[classResponse.contents.FindIndex(x => x.className == classCB.SelectedItem.ToString())].classID +
                            "&isAdmin=" + isAdminCheck.Checked.ToString() +
                            "&isDeletionProtected=" + isDeletionProtectedCheck.Checked.ToString();
                if (!allUsersList.contents.Exists(x => x.user == loginNameTB.Text && x.userid != sentUserID))
                {
                    if (sentUserID != 0) // 0 -> new user. != 0 -> user being edited
                    {
                        if (wasAnyFieldModified())
                        {
                            using (loadingForm loading = new loadingForm(UpdateUserData))
                            {
                                loading.ShowDialog();
                            }
                            try
                            {
                                saveResponse = JsonConvert.DeserializeObject <simpleServerResponse>(saveRequest);

                                if (saveResponse.status)
                                {
                                    changesHandled = true;
                                    cancelBTN_Click(sender, e);
                                }
                                else
                                {
                                    MessageBox.Show(GlobalStrings.Error + ": " + saveResponse.errors, GlobalStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Response: " + saveResponse + "\n" +
                                                "Request:" + saveRequest + "\n" +
                                                "Error: " + ex.Message + "\n" +
                                                "Stack: " + ex.StackTrace, "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            changesHandled = true;
                            cancelBTN_Click(sender, e);
                        }
                    }
                    else
                    {
                        using (loadingForm loading = new loadingForm(CreateNewUser))
                        {
                            loading.ShowDialog();
                        }

                        try
                        {
                            saveResponse = JsonConvert.DeserializeObject <simpleServerResponse>(saveRequest);

                            if (saveResponse.status)
                            {
                                changesHandled = true;
                                cancelBTN_Click(sender, e);
                            }
                            else
                            {
                                MessageBox.Show(GlobalStrings.Error + ": " + saveResponse.errors, GlobalStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Response: " + saveResponse + "\n" +
                                            "Request:" + saveRequest + "\n" +
                                            "Error: " + ex.Message + "\n" +
                                            "Stack: " + ex.StackTrace, "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(UserConfigFormStrings.LoginNameInUse, UserConfigFormStrings.LoginNameInUseShort, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 2
0
        private void okBTN_Click(object sender, EventArgs e)
        {
            errorProvider.SetError(classNameTB, ""); // Clears errors

            if (!string.IsNullOrEmpty(classNameTB.Text) || !string.IsNullOrWhiteSpace(classNameTB.Text))
            {
                craftData = "className=" + classNameTB.Text;
                if (!allClassesList.contents.Exists(x => x.className == classNameTB.Text && x.classID != sentClassID))
                {
                    if (sentClassID != 0) // 0 -> new class. != 0 -> class being edited
                    {
                        if (classNameTB.Text != classResponse.contents[0].className)
                        {
                            using (loadingForm loading = new loadingForm(UpdateClassData))
                            {
                                loading.ShowDialog();
                            }
                            try
                            {
                                saveResponse = JsonConvert.DeserializeObject <simpleServerResponse>(saveRequest);

                                if (saveResponse.status)
                                {
                                    changesHandled = true;
                                    cancelBTN_Click(sender, e);
                                }
                                else
                                {
                                    MessageBox.Show(GlobalStrings.Error + ": " + saveResponse.errors, GlobalStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show("Response: " + saveResponse + "\n" +
                                                "Request:" + saveRequest + "\n" +
                                                "Error: " + ex.Message + "\n" +
                                                "Stack: " + ex.StackTrace, "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            changesHandled = true;
                            cancelBTN_Click(sender, e);
                        }
                    }
                    else
                    {
                        using (loadingForm loading = new loadingForm(CreateNewClass))
                        {
                            loading.ShowDialog();
                        }
                        try
                        {
                            saveResponse = JsonConvert.DeserializeObject <simpleServerResponse>(saveRequest);

                            if (saveResponse.status)
                            {
                                changesHandled = true;
                                cancelBTN_Click(sender, e);
                            }
                            else
                            {
                                MessageBox.Show(GlobalStrings.Error + ": " + saveResponse.errors, GlobalStrings.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Response: " + saveResponse + "\n" +
                                            "Request:" + saveRequest + "\n" +
                                            "Error: " + ex.Message + "\n" +
                                            "Stack: " + ex.StackTrace, "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(ClassConfigFormStrings.ClassNameInUse, ClassConfigFormStrings.ClassNameInUseShort, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                errorProvider.SetIconPadding(classNameTB, -20);
                errorProvider.SetError(classNameTB, GlobalStrings.MandatoryField);
            }
        }