public async Task <IActionResult> AddRecipe([FromBody] RecipeForPostDto recipeForPostDto)
        {
            var recipe = _mapper.Map <Recipe>(recipeForPostDto);

            _cookingRepository.Add(recipe);

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data provided."));
            }

            if (await _cookingRepository.SaveChanges())
            {
                var recipeToReturn = _mapper.Map <RecipeForDetailedDto>(recipe);
                return(Ok(recipeToReturn));
            }

            return(BadRequest("Failed to add Recipe"));
        }
        public async Task <IActionResult> UpdateRecipe(int id, [FromBody] RecipeForPostDto recipeForUpdateDto)
        {
            var recipeFromRepository = await _cookingRepository.GetRecipe(id);

            _mapper.Map(recipeForUpdateDto, recipeFromRepository);

            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data provided."));
            }

            if (await _cookingRepository.SaveChanges())
            {
                return(Ok(new
                {
                    message = $"Recipe {id} updated successfully"
                }));
            }

            return(BadRequest($"Updating recipe {id} failed on save"));
        }