public async Task <IActionResult> AddCountry(AddCountryModel model, IFormCollection UploadFlag) { var webRoot = _environment.WebRootPath; string countryId = Convert.ToString(UploadFlag["Id"]); string storePath = "/images/flags/"; var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot", "images", "flags", UploadFlag.Files[0].FileName); using (var stream = new FileStream(path, FileMode.Create)) { await UploadFlag.Files[0].CopyToAsync(stream); } var countries = new Countries { Name = model.Name, FlagUrl = storePath + model.UploadFlag.FileName }; await _countriesService.Create(countries); return(RedirectToAction("Index", "Countries")); }
public JArray PostCountry(Countries obj) //insert data to the user table { int countryid = _countries.NextSequenceId(obj); obj.country_id = countryid; obj.audit_ts = DateTime.Now; _countries.Create(obj); return(GetCountry()); }
/// <summary> /// Метод. Создает новый регион и открывает диалоговое окно для его редактирования /// </summary> private void addToolStripMenuItem_Click(object sender, EventArgs e) { IRegion region; // Регион ICountry country; // Страна, связанная с регионом RegionForm regionForm; // Форма редактирования региона DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество регионов в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество регионов в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество регионов { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } region = _regions.Create(); // Создать регион country = _countries.Create(); // Создать страну, связанную с регионом region.Country = country; // Связать страну с регионом regionForm = new RegionForm(region, _countries); // Создать форму для редактирования региона regionForm.ShowDialog(); // Отобразить форму для редактирования региона entityNeedSave = regionForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _regions.Add(region); // Добавить созданный регион в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество регионов { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }
/// <summary> /// Метод. Создает новую страну и открывает диалоговое окно для ее редактирования /// </summary> private void addButton_Click(object sender, EventArgs e) { ICountry country; // Страна CountryForm countryForm; // Форма редактирования страны DataGridViewRow selectedRow; // Выделенная строка int rowCount; // Общее количество стран в списке int selectedRowIndex; // Индекс выделенной строки bool entityNeedSave; // Флаг необходимости сохранения сущности rowCount = entitiesDataGridView.Rows.Count; // Получить общее количество стран в списке selectedRowIndex = 0; // Задать индекс выделенной строки if (rowCount > 0) // Проверить общее количество стран { selectedRow = entitiesDataGridView.SelectedRows[0]; // Получить выделенную строку selectedRowIndex = selectedRow.Index; // Получить индекс выделенной строки } country = _countries.Create(); // Создать страну countryForm = new CountryForm(country); // Создать форму для редактирования страны countryForm.ShowDialog(); // Отобразить форму для редактирования страны entityNeedSave = countryForm.EntityNeedSave; // Получить значение флага необходимости сохранения сущности if (entityNeedSave == true) // Проверить флаг необходимости сохранения сущности { _countries.Add(country); // Добавить созданную страну в список } FillEntitiesDataGridView(); // Заполнить данными элемент отображения списка сущностей if (rowCount > 0) // Проверить общее количество стран { SelectRow(selectedRowIndex); // Выделить строку } SetButtonActivity(); // Задать активность элементов управления }