コード例 #1
0
        public IActionResult CreateLanguage([FromBody] CreateLanguageDto input)
        {
            if (input == null)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var languageRepo = _sqlUnitOfWork.Repository <Language>();
            var newLanguage  = new Language
            {
                ObjectState       = Contracts.ObjectState.Added,
                Country           = input.Country,
                CultureName       = input.CultureName,
                DisplayName       = input.DisplayName,
                IsDefaultLanguage = input.IsDefaultLanguage,
                Region            = input.Region
            };

            languageRepo.SaveAllChanges(newLanguage);
            _cacheProvider.Remove(nameof(Language));
            return(new OkObjectResult(newLanguage));
        }
コード例 #2
0
        public async Task <LanguageDto> Create(CreateLanguageDto input)
        {
            var language = ObjectMapper.Map <ApplicationLanguage>(input);
            await _appLanguageManager.AddAsync(language);

            return(ObjectMapper.Map <LanguageDto>(language));
        }