public async Task <booleanJson> UpdateRecipe(int id, [FromBody] RecipePlusTags recipePlusTags) { Recipe recipe = recipePlusTags.recipe; string tags = recipePlusTags.tags; List <RecipeTag> recipeTags = JsonConvert.DeserializeObject <List <RecipeTag> >(tags); recipe.RecipeTags = recipeTags; booleanJson isUpdated = new booleanJson(); isUpdated.flag = await _recipesService.EditRecipe(id, recipe); return(isUpdated); }
public async Task <ActionResult <Recipe> > CreateNewRecipe([FromBody] RecipePlusTags recipePlusTags) { Recipe recipe = recipePlusTags.recipe; //Recipe recipe = recipePlusTags.recipe; string tags = recipePlusTags.tags; DateTime now = DateTime.Now; recipe.DateCreated = now; List <RecipeTag> recipeTags = JsonConvert.DeserializeObject <List <RecipeTag> >(tags); /*string[] tags_arr = tags.Replace(" ", "").Split("#"); * * foreach (string tag in tags_arr) * { * if (!String.IsNullOrEmpty(tag)) * { * Tag t = new Tag * { * TagName = tag, * Warning = tag * }; * * RecipeTag recipeTag = new RecipeTag * { * Tag = t, * Recipe = recipe * }; * recipeTags.Add(recipeTag); * } * }*/ recipe.RecipeTags = recipeTags; await _recipesService.AddRecipe(recipe); if (recipe == null) { return(NotFound()); } return(recipe); }