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