Exemple #1
0
        private void btnModifiy_Click(object sender, EventArgs e)
        {
            List <string> errorsStats = VerifyInfo();

            if (errorsStats.Count > 0)
            {
                ClassDetailsDTO newClass = new ClassDetailsDTO()
                {
                    ClassName        = nomClasseTextBox.Text,
                    Description      = descriptionTextBox.Text,
                    StatBaseStr      = 0,
                    StatBaseDex      = 0,
                    StatBaseReg      = 0,
                    StatBaseVitality = 0
                };
                var result = createClassValidator.Validate(newClass);
                foreach (var item in result.Errors)
                {
                    errorsStats.Add(item.ErrorMessage);
                }

                MessageBox.Show(string.Join("\n", errorsStats), "Errors", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ClassDetailsDTO modifiedClass = new ClassDetailsDTO()
                {
                    Id               = int.Parse(idTextBox.Text),
                    ClassName        = nomClasseTextBox.Text,
                    Description      = descriptionTextBox.Text,
                    StatBaseStr      = int.Parse(statBaseStrTextBox.Text),
                    StatBaseDex      = int.Parse(statBaseDexTextBox.Text),
                    StatBaseReg      = int.Parse(statBaseRegTextBox.Text),
                    StatBaseVitality = int.Parse(statBaseVitaliteTextBox.Text)
                };

                var result = createClassValidator.Validate(modifiedClass);

                if (!result.IsValid)
                {
                    MessageBox.Show(string.Join("\n", result.Errors.ToList()), "Errors", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    bool isSuccess = classServiceClient.SaveClass(modifiedClass);
                    if (isSuccess)
                    {
                        MessageBox.Show("The class has been saved", "Success!", MessageBoxButtons.OK, MessageBoxIcon.None);
                        InitializeInfo();
                        SetAllTextboxes(classes[currentClassIndex]);
                    }
                    else
                    {
                        MessageBox.Show("An error has occured while trying to save the class", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }
Exemple #2
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            List <string> errorsStats = VerifyInfo();

            if (errorsStats.Count > 0)
            {
                ClassDetailsDTO newClass = new ClassDetailsDTO()
                {
                    ClassName        = txtName.Text,
                    Description      = txtDescription.Text,
                    StatBaseStr      = 0,
                    StatBaseDex      = 0,
                    StatBaseReg      = 0,
                    StatBaseVitality = 0
                };
                var result = createClassValidator.Validate(newClass);
                foreach (var item in result.Errors)
                {
                    errorsStats.Add(item.ErrorMessage);
                }

                MessageBox.Show(string.Join("\n", errorsStats), "Errors", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                ClassDetailsDTO newClass = new ClassDetailsDTO()
                {
                    ClassName        = txtName.Text,
                    Description      = txtDescription.Text,
                    StatBaseStr      = int.Parse(txtStr.Text),
                    StatBaseDex      = int.Parse(txtDex.Text),
                    StatBaseReg      = int.Parse(txtReg.Text),
                    StatBaseVitality = int.Parse(txtVitality.Text)
                };

                var             result = createClassValidator.Validate(newClass);
                WorldDetailsDTO world  = worldsList.FirstOrDefault(w => w.Description == comboWorlds.Text);

                if (!result.IsValid)
                {
                    MessageBox.Show(string.Join("\n", result.Errors.ToList()), "Errors", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    bool isSuccess = classServiceClient.CreateClass(newClass, world);
                    if (isSuccess)
                    {
                        MessageBox.Show("The class has been created", "Success!", MessageBoxButtons.OK, MessageBoxIcon.None);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("An error has occured with the creation of the class", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
        }