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