public async Task <CountryRegistrationDTO> CreateCountry(CountryRegistrationDTO CountryRegistrationDTO) { Country country = new Country(); await db.Countries.AddAsync(country); List <Lang> langs = db.Langs.ToList(); CountryLangLink countryLangLinkENG = new CountryLangLink { Name = CountryRegistrationDTO.NameENG, Capital = CountryRegistrationDTO.CapitalENG, Country = country, Lang = langs.Where(p => p.Name == "ENG").First() }; CountryLangLink countryLangLinkRUS = new CountryLangLink { Name = CountryRegistrationDTO.NameRUS, Capital = CountryRegistrationDTO.CapitalRUS, Country = country, Lang = langs.Where(p => p.Name == "RUS").First() }; CountryLangLink countryLangLinkTKM = new CountryLangLink { Name = CountryRegistrationDTO.NameTKM, Capital = CountryRegistrationDTO.CapitalTKM, Country = country, Lang = langs.Where(p => p.Name == "TKM").First() }; await db.CountryLangLinks.AddRangeAsync(countryLangLinkENG, countryLangLinkRUS, countryLangLinkTKM); await db.SaveChangesAsync(); return(CountryRegistrationDTO); }
public async Task <ActionResult <CountryRegistrationDTO> > CreateCountry(CountryRegistrationDTO CountryRegistrationDTO) { try { await serv.CreateCountry(CountryRegistrationDTO); } catch (Exception ex) { var err = new { error = ex.Message }; return(Ok(err)); } return(Ok(CountryRegistrationDTO)); }