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)); }
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); }