private void saveEditSoldier_Click(object sender, EventArgs e) { var validationResult = soldier.Validate(); ErrorMessage.Text = validationResult.ErrorMessage; if (!validationResult.IsSuccess) { MessageBox.Show("Помилка валідації", "Ви ввели невірні дані. Виправте помилки перед збереженням.", MessageBoxButtons.OK); return; } try { if (type == SaveType) { _commanderDirectory.AddSoldier(soldier); } else if (type == EditType) { _commanderDirectory.UpdateSoldier(soldier.Id, soldier); } MessageBox.Show("Успіх", "Солдат був збережений.", MessageBoxButtons.OK); new SoldierDetails(soldier.Id).Show(); Close(); } catch (Exception exception) { MessageBox.Show("Вибачте, трапилася помилка", exception.Message, MessageBoxButtons.OK); } }
private static void TestUpdating(CommanderDirectory directory) { var soldier = new Soldier { Id = 4, Name = "Test forth updated name", Surname = "Updated surname" }; directory.UpdateSoldier(4, soldier); var allSoldiers = directory.GetAllSoldiers(); }