public async Task <GetRecipeDTO> AddRecipeAsync(SaveRecipeDTO recipeDTO) { var recipes = _mapper.Map <SaveRecipeDTO, Recipe>(recipeDTO); await _recipeRepository.AddAsync(recipes); await _recipeRepository.SaveAsync(); var result = _mapper.Map <SaveRecipeDTO, GetRecipeDTO>(recipeDTO); return(result); }
public async Task <IActionResult> AddRecipe([FromBody] SaveRecipeDTO recipeDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _recipeService.AddRecipeAsync(recipeDTO); return(Ok(result)); }
public async Task <bool> UpdateRecipe(int id, SaveRecipeDTO recipeDTO) { var recipe = await _recipeRepository.GetAsync(id); var mappedRecipe = _mapper.Map(recipeDTO, recipe); if (await _recipeRepository.UpdateAsync(mappedRecipe, id) == null) { return(false); } return(true); }
public async Task <IActionResult> UpdateRecipe(int id, [FromBody] SaveRecipeDTO recipeDTO) { if (!ModelState.IsValid) { return(BadRequest()); } if (!await _recipeService.RecipeExist(id)) { return(NotFound()); } if (!await _recipeService.UpdateRecipe(id, recipeDTO)) { return(BadRequest("Nastąpił problem z edycją przepisu")); } return(Ok(recipeDTO)); }