コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }