Esempio n. 1
0
        public IActionResult Post([FromBody] Recipes value)
        {
            Recipes recipe = new Recipes
            {
                Name        = value.Name,
                Description = value.Description,
                Ingredients = value.Ingredients,
                Tags        = value.Tags
            };

            TextInfo ti = new CultureInfo("en-us", false).TextInfo;

            string[] tags = value.Tags.Split(',');
            foreach (string t in tags)
            {
                string trimmed = ti.ToTitleCase(t.Trim());
                if (_tags.IsTag(trimmed) == false)
                {
                    _tags.AddTag(trimmed);
                }
            }
            Recipes r   = _recipes.AddRecipe(recipe);
            string  uri = Request.Scheme + "://" + Request.Host + Request.Path + "/" + r.Id;

            return(Created(uri, r));
        }
Esempio n. 2
0
        public IActionResult Create(string label)
        {
            var tag = _tagsService.GetTag(label);

            if (tag == null)
            {
                _tagsService.AddTag(new Tag
                {
                    Label    = label,
                    LastUsed = DateTime.Now
                });
                _tagsService.SaveChanges();
            }
            else if (tag.Retired)
            {
                tag.Retired = false;
                _tagsService.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }