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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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));
        }