public async Task <BasicAdjectiveDTO> AddAdjectief(CreateAdjectiveDTO viewModel) { var exists = await _adjectiefRepository.FindByNaamAsync(viewModel.Naam) != null; if (exists) { throw new EntityExistsException($"Adjectief \'{viewModel.Naam}\' bestaat al."); } var newAdjectief = _mapper.Map <Adjectief>(viewModel); await _adjectiefRepository.AddAsync(newAdjectief); await _adjectiefRepository.SaveChangesAsync(); var model = _mapper.Map <BasicAdjectiveDTO>(newAdjectief); return(model); }
public async Task <IActionResult> AddAdjectief([FromBody] CreateAdjectiveDTO viewModel) { var newAdjectief = await _adjectiefService.AddAdjectief(viewModel); return(CreatedAtRoute("GetAdjectiefById", new { id = newAdjectief.Id }, newAdjectief)); }