Ejemplo n.º 1
0
        public async Task <ActionResult> AddItemToFridge(int id, [FromBody] Ingredient newIgredient)
        {
            Fridge fridge = await _repo.GetFridge(id);

            IngredientDto newIngredientDto = await _ingredientRepo.GetIngredientsFromAPI(newIgredient.Id);

            string image = newIngredientDto.image;

            _ingredientRepo.Add(newIgredient, fridge, image);
            return(Ok());
        }
        public async Task <IActionResult> AddShoppingListItem([FromBody] ShoppingListItemToAddDto shoppingLitItemToAddDto)
        {
            if (shoppingLitItemToAddDto != null)
            {
                IngredientDto newIngredientDto = await _ingredientRepo.GetIngredientsFromAPI(shoppingLitItemToAddDto.SpoonacularId);

                string           image            = newIngredientDto.image;
                ShoppingListItem shoppingListItem = _mapper.Map <ShoppingListItem>(shoppingLitItemToAddDto);
                shoppingListItem.IsOnShoppingList = true;
                var userId = User.FindFirst(claim => claim.Type == ClaimTypes.NameIdentifier).Value;
                shoppingListItem.CreatedBy = int.Parse(userId);
                shoppingListItem.Image     = image;
                _repo.Add <ShoppingListItem>(shoppingListItem);
                _repo.SaveAll();

                return(StatusCode(201));
            }
            Response.StatusCode = 400;
            return(Content("Naughty"));
        }