Esempio n. 1
0
        public async Task <IActionResult> PostRecipe([FromBody] DbRecipeItem recipe)
        {
            using (var db = new DatabaseContext())
            {
                var recipes = db.Recipes;

                await recipes.AddAsync(recipe);

                db.SaveChanges();

                return(Ok(recipe));
            }
        }
Esempio n. 2
0
        public void Create()
        {
            using (var db = new DatabaseContext())
            {
                // This is deprecated
                var recipe = new DbRecipeItem()
                {
                    Name = "Test recept", Description = "Test beskrivning"
                };
                db.Recipes.Add(recipe);
                db.SaveChanges();

                foreach (var p in db.Recipes)
                {
                    Console.WriteLine("{0} {1}", p.Name, p.Description);
                }
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> PutRecipe([FromRoute] int recipeId, [FromBody] DbRecipeItem recipe)
        {
            using (var db = new DatabaseContext())
            {
                var recipes     = db.Recipes;
                var foundRecipe = await recipes.FindAsync(recipeId);

                if (foundRecipe == null)
                {
                    await PostRecipe(recipe);

                    return(CreatedAtRoute("PostRecipe", recipe));
                }

                // Really?...
                foundRecipe = recipe;

                db.SaveChanges();

                return(Ok(recipe));
            }
        }