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)); }