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)); }
public void Save_NoCondition_CallsSave() { _collector.Save(); _collector.Received().Save(); }