public async Task <ActionResult <Country> > GetCountry(int id)
        {
            var country = await _countries.GetCountry(id);

            if (country == null)
            {
                return(NotFound());
            }

            return(country);
        }
Пример #2
0
        /// <summary>
        /// Метод. Выбирает страну из списка стран, сохраняет в поле и закрывает диалоговое окно
        /// </summary>
        private void selectButton_Click(object sender, EventArgs e)
        {
            DataGridViewRow selectedRow;                                    // Выделенная строка
            int             id;                                             // Идентификатор выделенной страны

            int rowCount;                                                   // Общее количество строк в списке
            int selectedRowIndex;                                           // Индекс выделенной строки

            rowCount = entitiesDataGridView.Rows.Count;                     // Получить общее количество строк в списке

            if (rowCount > 0)                                               // Проверить общее количество строк
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0];    // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                       // Получить индекс выделенной строки
                id = Convert.ToInt32(selectedRow.Cells["id"].Value);        // Получить идентификатор страны в выделенной строке

                _selectedCountry = _countries.GetCountry(id);               // Получить выделенную страну
            }

            CloseForm();                                                    // Закрыть диалоговое окно
        }
Пример #3
0
        /// <summary>
        /// Метод. Открывает диалоговое окно для редактирования выделенной страны
        /// </summary>
        private void editButton_Click(object sender, EventArgs e)
        {
            ICountry        country;                                        // Страна
            CountryForm     countryForm;                                    // Форма редактирования страны
            DataGridViewRow selectedRow;                                    // Выделенная строка

            int  rowCount;                                                  // Общее количество строк в списке
            int  selectedRowIndex;                                          // Индекс выделенной строки
            int  id;                                                        // Идентификатор выделенной страны
            bool entityNeedSave;                                            // Флаг необходимости сохранения сущности

            rowCount = entitiesDataGridView.Rows.Count;                     // Получить общее количество стран в списке

            if (rowCount > 0)                                               // Проверить общее количество стран
            {
                selectedRow      = entitiesDataGridView.SelectedRows[0];    // Получить выделенную строку
                selectedRowIndex = selectedRow.Index;                       // Получить индекс выделенной строки
                id = Convert.ToInt32(selectedRow.Cells["id"].Value);        // Получить идентификатор страны в выделенной строке

                country = _countries.GetCountry(id);                        // Получить выделенную страну

                countryForm = new CountryForm(country);                     // Создать форму для редактирования страны

                countryForm.ShowDialog();                                   // Отобразить форму для редактирования страны

                entityNeedSave = countryForm.EntityNeedSave;                // Получить значение флага необходимости сохранения сущности

                if (entityNeedSave == true)                                 // Проверить флаг необходимости сохранения сущности
                {
                    _countries.SaveChanges();                               // Сохранить изменения списка стран
                }

                FillEntitiesDataGridView();                                 // Заполнить данными элемент отображения списка сущностей

                SelectRow(selectedRowIndex);                                // Выделить строку
            }
        }