Пример #1
0
        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));
        }
Пример #2
0
        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);
        }