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