Beispiel #1
0
        public IActionResult UpdateDrinkPicture([FromRoute] Guid drinkId, [FromRoute] int pictureId, [FromBody] DrinkPictureDTOForUpdate drinkPictureDTOForUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            if (!_drinkRepository.HasDrink(drinkId))
            {
                return(NotFound($"Drink {drinkId} not found."));
            }

            if (!_drinkRepository.HasPicture(drinkId, pictureId))
            {
                return(NotFound($"Picture of drink {drinkId} not found."));
            }

            var drinkPictureFromRepo = _drinkRepository.GetDrinkPictureById(drinkId, pictureId);

            _mapper.Map(drinkPictureDTOForUpdate, drinkPictureFromRepo);
            _drinkRepository.Save();
            var drinkPictureToReturn = _mapper.Map <DrinkPictureDTO>(drinkPictureFromRepo);

            return(Ok(drinkPictureToReturn));
        }