public async Task<IHttpActionResult> PostFaqItem(FaqItem faqItem) { if (!ModelState.IsValid) { return BadRequest(ModelState); } await repository.AddAsync(faqItem); return CreatedAtRoute("DefaultApi", new { id = faqItem.FaqItemID }, faqItem); }
// PUT api/FaqItems/5 public async Task<IHttpActionResult> PutFaqItem(int id, FaqItem faqItem) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != faqItem.FaqItemID) { return BadRequest(); } if (faqItem.ResetMarks.HasValue && faqItem.ResetMarks.Value) { faqItem.HelpfulMarks = null; faqItem.UnhelpfulMarks = null; } await repository.UpdateAsync(faqItem, faqItem.FaqItemID); return StatusCode(HttpStatusCode.NoContent); }