public IHttpActionResult PutRecipe(int id, Recipe recipe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != recipe.RecipeId)
            {
                return(BadRequest());
            }

            _collector.Recipes.Update(recipe);

            try
            {
                _collector.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_collector.Recipes.ItemExists(id))
                {
                    return(NotFound());
                }

                return(BadRequest());
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutFoodplan(int foodplanId, Recipe recipe, DateTime date)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_collector.Foodplans.GetWithId(foodplanId) == null)
            {
                return(NotFound());
            }

            if (_collector.Foodplans.GetWithId(foodplanId).Recipies.Contains(new RecipesInFoodplan()
            {
                RecipeDate = date
            }))
            {
                return(BadRequest());
            }

            _collector.Foodplans.AddRecipeToFoodplan(foodplanId, recipe.RecipeId, date);
            _collector.Save();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PutShoppinglist(int id, Item item)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_collector.Shoppinglists.GetWithId(id) == null)
            {
                return(NotFound());
            }

            _collector.Shoppinglists.Add(id, item);
            _collector.Save();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #4
0
 public void Save_NoCondition_CallsSave()
 {
     _collector.Save();
     _collector.Received().Save();
 }