예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            var character = _roster.GetAll();

            if (character.Count() == 0)
            {
                if (MessageBox.Show(this, "Do you want to seed this database?", "Seed Database", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    _roster.Seed();
                }
            }
            UpdatelbCharacters();
        }
예제 #2
0
        private int RefreshUI()
        {
            var items = _characters.GetAll().ToArray();

            _lstCharacters.DataSource = items;

            return(items.Length);
        }
예제 #3
0
        private void BindListBox()
        {
            BindingSource bs = new BindingSource();

            bs.DataSource              = roster.GetAll();
            lstCharacter.DataSource    = bs;
            lstCharacter.DisplayMember = "Name";
            lstCharacter.Refresh();
            lstCharacter.Update();
        }
예제 #4
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 updateCharacter = roster.CreateCharacter(txtCharacterName.Text, cbProfession.SelectedItem?.ToString(), cbRace.SelectedItem?.ToString(), attr, txtDescription.Text);


                bool isValidUpdateCharacter = Validator.TryValidateObject(
                    updateCharacter,
                    new ValidationContext(updateCharacter, 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(updateCharacter.Name, StringComparison.InvariantCultureIgnoreCase)))
                {
                    errCharacterNew.SetError(txtCharacterName, "The Name should be unique!!");
                }
                else
                {
                    roster.Update(EditCharacter.UniqueIdentifier, updateCharacter);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #5
0
 private void RefreshUI()
 {
     _IstCharacter.DataSource = _character.GetAll().ToArray();
 }
예제 #6
0
 private void RefreshRoster()
 {
     _lstRoster.DataSource = _character.GetAll().ToArray();
 }