Exemple #1
0
 public ActionResult <CreateNewRecipeResponse> Create(CreateNewRecipeRequest request)
 {
     try
     {
         var result = _recipeService.Create(request);
         return(CreatedAtAction("GetRecipe", result));
     }
     catch
     {
         return(BadRequest(new { message = "Could not create recipe" }));
     }
 }
Exemple #2
0
        public CreateNewRecipeResponse Create(CreateNewRecipeRequest createNewRecipeRequest)
        {
            ModelValidator.Validate(createNewRecipeRequest);
            var recipe = new Recipe()
            {
                ID           = new ObjectId(),
                Name         = createNewRecipeRequest.Name,
                Instructions = createNewRecipeRequest.Instructions,
                Ingredients  = createNewRecipeRequest.Ingredients,
                URL          = createNewRecipeRequest.URL,
                Author       = _httpContext.HttpContext.Items["User"] as User
            };

            _recipeRepository.InsertOne(recipe);
            return(new CreateNewRecipeResponse {
                Recipe = recipe
            });
        }