示例#1
0
        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));
        }
示例#2
0
        /// <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);
        }