public ActionResult Put(GlossaryItem glossaryItem) { var existingGlossaryItem = Glossary.Find(item => item.Term.Equals(glossaryItem.Term, StringComparison.InvariantCultureIgnoreCase)); if (existingGlossaryItem == null) { return(BadRequest("Cannot update a nont existing term.")); } else { existingGlossaryItem.Definition = glossaryItem.Definition; return(Ok()); } }
public ActionResult Post(GlossaryItem glossaryItem) { var existingGlossaryItem = Glossary.Find(item => item.Term.Equals(glossaryItem.Term, StringComparison.InvariantCultureIgnoreCase)); if (existingGlossaryItem != null) { return(Conflict("Cannot create the term because it already exists.")); } else { Glossary.Add(glossaryItem); var resourceUrl = Path.Combine(Request.Path.ToString(), Uri.EscapeUriString(glossaryItem.Term)); return(Created(resourceUrl, glossaryItem)); } }