Пример #1
0
        public async ValueTask <ActionResult <Recipe> > CreateRecipe(
            [FromBody] NewRecipeRequest request)
        {
            var existing = await _recipeRepository.GetAsync(r => r.Name == request.Name);

            if (existing.Any())
            {
                return(new ConflictResult());
            }

            var result = await _recipeRepository.CreateAsync(new Recipe
            {
                Name = request.Name
            });

            return(new CreatedResult($"/api/recipes/{result.Id}", result));
        }
Пример #2
0
        public ActionResult <RecipeDto> CreateRecipe([FromBody] NewRecipeRequest request)
        {
            Recipe recipe = (context.Recipes.Add(
                                 new Recipe {
                Name = request.Name,
                OriginalGravity = request.OriginalGravity,
                FinalGravity = request.FinalGravity,
                BatchSize = request.BatchSize,
                BoilSize = request.BoilSize,
                Author = request.Author
            }
                                 )).Entity;

            context.SaveChanges();

            return(recipe.ToDto());
        }