Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }