Esempio n. 1
0
 public void AddCharacter(Character theCharacter)
 {
     _roster.Add(theCharacter, out var error);
     if (!String.IsNullOrEmpty(error))
     {
         DisplayError("Add Failed", error);
     }
     UpdatelbCharacters();
 }
Esempio n. 2
0
 private void OnCharacterNew(object sender, EventArgs e)
 {
     do
     {
         CreateNewCharacterForm characterCreator = new CreateNewCharacterForm();
         characterCreator.StartPosition = FormStartPosition.CenterParent;
         DialogResult dr = characterCreator.ShowDialog(this);
         if (dr == DialogResult.Cancel)
         {
             characterCreator.Close();
             break;
         }
         else   // dr == DialogResult.OK
         {
             try
             {
                 _roster.Add(characterCreator.ReturnCharacter);
             }
             catch (Exception ex)
             {
                 DisplayError("Add failed", ex.Message);
             }
             UpdatelbCharacters();
             characterCreator.Close();
             break;
         }
     } while (true);
 }
Esempio n. 3
0
        //protected void UpdateCore ( int id, ICharacterDatabase memoryCharacter )
        //{
        //var existing = FindById(id);
        //}

        ICharacterDatabase CloneMovie(ICharacterRoster memoryCharacter)
        {
            var item = new ICharacterRoster();

            item.Id = memoryCharacter.Id;

            CopyMovie(item, memoryCharacter);

            return(item.Add(item));
        }
Esempio n. 4
0
        public void Seed(ICharacterRoster database)
        {
            var character1 = new Character()
            {
                Name         = "Michael",
                Profession   = "Wizard",
                Race         = "Human",
                Strength     = 100,
                Intelligence = 100,
                Agility      = 100,
                Constitution = 100,
                Charisma     = 100,
                Biography    = "A really smart C# Professor!"
            };

            var character2 = new Character()
            {
                Name         = "Bill",
                Profession   = "Hunter",
                Race         = "Human",
                Strength     = 5,
                Intelligence = 5,
                Agility      = 5,
                Constitution = 5,
                Charisma     = 5
            };

            var character3 = new Character()
            {
                Name         = "Frank",
                Profession   = "Hunter",
                Race         = "Human",
                Strength     = 5,
                Intelligence = 5,
                Agility      = 5,
                Constitution = 5,
                Charisma     = 5
            };

            database.Add(character1, out var error);
            database.Add(character2, out error);
            database.Add(character3, out error);
        }
Esempio n. 5
0
        private void AddCharacter(Character character)
        {
            var newCharacter = _character.Add(character, out var message);

            if (newCharacter == null)
            {
                MessageBox.Show(this, message, "Add Failed", MessageBoxButtons.OK);
                return;
            }
            ;
        }
Esempio n. 6
0
        private void AddCharacter(Character character)
        {
            _characters.Add(character);

            RefreshUI();
        }
Esempio n. 7
0
        private void btnCharacterSave_Click(object sender, EventArgs e)
        {
            try
            {
                ResetErrorStatus();

                Attributes attr = new Attributes();
                attr.Agility      = txtAgility.Text;
                attr.Charisma     = txtCharisma.Text;
                attr.Constitution = txtConstitution.Text;
                attr.Intelligence = txtIntelligent.Text;
                attr.Strength     = txtStrength.Text;

                bool validateAllProperties = false;

                var results = new List <ValidationResult>();

                bool isValidAttr = Validator.TryValidateObject(
                    attr,
                    new ValidationContext(attr, null, null),
                    results,
                    validateAllProperties);


                Character newCharacter = roster.CreateCharacter(txtCharacterName.Text, cbProfession.SelectedItem?.ToString(), cbRace.SelectedItem?.ToString(), attr, txtDescription.Text);


                bool isValidUpdateCharacter = Validator.TryValidateObject(
                    newCharacter,
                    new ValidationContext(newCharacter, null, null),
                    results,
                    validateAllProperties);


                if (!isValidUpdateCharacter || !isValidAttr)
                {
                    foreach (ValidationResult result in results)
                    {
                        if (result.MemberNames.Contains("Name"))
                        {
                            errCharacterNew.SetError(txtCharacterName, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Profession"))
                        {
                            errCharacterNew.SetError(cbProfession, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Race"))
                        {
                            errCharacterNew.SetError(cbRace, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Strength"))
                        {
                            errCharacterNew.SetError(txtStrength, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Agility"))
                        {
                            errCharacterNew.SetError(txtAgility, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Charisma"))
                        {
                            errCharacterNew.SetError(txtCharisma, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Constitution"))
                        {
                            errCharacterNew.SetError(txtConstitution, result.ErrorMessage);
                        }
                        if (result.MemberNames.Contains("Intelligence"))
                        {
                            errCharacterNew.SetError(txtIntelligent, result.ErrorMessage);
                        }
                    }
                }
                else if (roster.GetAll().Any(r => r.Name.Equals(newCharacter.Name, StringComparison.InvariantCultureIgnoreCase)))
                {
                    errCharacterNew.SetError(txtCharacterName, "The Name should be unique!!");
                }
                else
                {
                    roster.Add(newCharacter);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }