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)); }
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()); }