public async Task <IActionResult> UpdateDrank([FromBody] UpdateDrinkDTO viewModel, [FromRoute] int drankId) { var drank = await _drankService.UpdateDrank(drankId, viewModel); var model = _mapper.Map <BasicDrinkDTO>(drank); return(Ok(model)); }
public async Task <Drank> UpdateDrank(int drankId, UpdateDrinkDTO viewModel) { var drank = await _drankRepository.FindByIdAsync(drankId); if (drank == null) { throw new EntityNotFoundException($"Drank met id {drankId} werd niet gevonden"); } drank.Naam = viewModel.Naam; drank.InStock = viewModel.InStock; drank.TryAddNewPrijs(viewModel.Prijs); await _drankRepository.SaveChangesAsync(); return(drank); }