예제 #1
0
        public async Task <IActionResult> AddLexicon(AddLexiconDto newLexicon)
        {
            ServiceResponse <List <LexiconDto> > serviceResponse = await _lexiconService.AddLexicon(newLexicon);

            if (serviceResponse.Data == null)
            {
                return(BadRequest(serviceResponse));
            }
            return(Ok(serviceResponse));
        }
예제 #2
0
        public async Task <ServiceResponse <List <LexiconDto> > > AddLexicon(AddLexiconDto addedLexicon)
        {
            ServiceResponse <List <LexiconDto> > serviceResponse = new ServiceResponse <List <LexiconDto> >();

            if (_dataContext.Lexicons.Any(l => l.Name.ToLower().Equals(addedLexicon.Name.ToLower())))
            {
                serviceResponse.Success = false;
                serviceResponse.Message = "Name already exists!!!";
                return(serviceResponse);
            }
            Lexicon lexicon = _mapper.Map <Lexicon>(addedLexicon);

            await _dataContext.Lexicons.AddAsync(lexicon);

            await _dataContext.SaveChangesAsync();

            serviceResponse.Data = (_dataContext.Lexicons.Select(l => _mapper.Map <LexiconDto>(l))).ToList();
            return(serviceResponse);
        }