public async Task <IActionResult> UpdateType([FromBody] UpdateDrinkTypeDTO dto, [FromRoute] int drankTypeId) { var updatedType = await _drankTypeService.UpdateDrankType(dto, drankTypeId); var model = _mapper.Map <BasicDrinkTypeDTO>(updatedType); return(Ok(model)); }
/// <summary> /// Wijzigt velden van een bestaand dranktype naar de waarden gegeven in het model. /// </summary> /// <param name="dto">Model met nieuwe waarden voor het type</param> /// <param name="drankTypeId">Unieke sleutel van het te wijzigen type</param> /// <returns></returns> public async Task <DrankType> UpdateDrankType(UpdateDrinkTypeDTO dto, int drankTypeId) { var drankType = await _drankTypeRepository.FindByIdAsync(drankTypeId); if (drankType == null) { throw new EntityNotFoundException($"Type met id {drankTypeId} werd niet gevonden."); } drankType.Naam = dto.Naam; await _drankTypeRepository.SaveChangesAsync(); return(drankType); }