public static OfficialLanguagesByCountryDTO CreateLanguage(OfficialLanguagesByCountryForCreateDTO officialLanguages) { var maxofficialLanguageId = CountriesDataStore.Current.Countries .SelectMany(x => x.OfficialLanguages) .Max(z => z.Id); return(new OfficialLanguagesByCountryDTO() { Id = ++maxofficialLanguageId, LanguageName = officialLanguages.LanguageName }); }
public IActionResult Create(int countryId, [FromBody] OfficialLanguagesByCountryForCreateDTO officialLanguages) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var country = CountriesDataStore.Current.Countries.SingleOrDefault(x => x.Id == countryId); if (country == null) { return(NotFound()); } var officialLanguage = Languages.CreateLanguage(officialLanguages); country.OfficialLanguages.Add(officialLanguage); return(CreatedAtRoute("GetLanguages", new { countryId = countryId, id = officialLanguage.Id, }, officialLanguage)); }