Example #1
0
        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));
        }