public void AddCharacter(Character theCharacter) { _roster.Add(theCharacter, out var error); if (!String.IsNullOrEmpty(error)) { DisplayError("Add Failed", error); } UpdatelbCharacters(); }
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); }
//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)); }
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); }
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; } ; }
private void AddCharacter(Character character) { _characters.Add(character); RefreshUI(); }
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; } }