Ejemplo n.º 1
0
        public void Language_should_not_have_errors()
        {
            var language = new LanguageV1DTO();

            language.LanguageName = "valid name";

            var Result = LanguageVal.TestValidate(language);

            Result.ShouldNotHaveValidationErrorFor(x => x.LanguageName);
        }
Ejemplo n.º 2
0
        public async Task PutLanguageAsync(LanguageV1DTO languageDTO)
        {
            var language = await _context.Language
                           .Where(l => l.LanguageId == languageDTO.LanguageId)
                           .SingleOrDefaultAsync();

            _context.Entry(language).CurrentValues.SetValues(languageDTO);

            await _context.SaveChangesAsync();
        }
Ejemplo n.º 3
0
        private async Task <Language> EnsureLanguageExistence(LanguageV1DTO lDTO)
        {
            var language = await _context.Language
                           .Where(l => l.LanguageName == lDTO.LanguageName)
                           .SingleOrDefaultAsync();

            if (language == null)
            {
                language = new Language();
                _context.Language.Add(language);
                _context.Entry(language).CurrentValues.SetValues(lDTO);
                await _context.SaveChangesAsync();
            }
            return(language);
        }
        public async Task <IActionResult> PutLanguage(int languageId, [FromBody] LanguageV1DTO languageDTO)
        {
            try
            {
                // Check to ensure service exists before calling contextmanager method.
                var language = await _languageContextManager.GetLanguageByIdAsync(languageId);

                if (language == null)
                {
                    return(NotFound());
                }
                languageDTO.LanguageId = languageId;

                await _languageContextManager.PutLanguageAsync(languageDTO);

                return(NoContent());
            }
            catch (Exception e)
            {
                throw e;
            }
        }