//[ValidateAntiForgeryToken()]
 public HttpResponseMessage Post(AnswerSelection answerSelection) {
     if (!ModelState.IsValid) {
         throw new HttpResponseException(HttpStatusCode.BadRequest);
     }
     _answerSelectionService.Add(answerSelection);
     return Request.CreateResponse<AnswerSelection>(HttpStatusCode.Created, answerSelection);
 }
 public override void Delete(AnswerSelection entity)
 {
     using (var scope = new TransactionScope(TransactionScopeOption.Suppress))
     {
         base.Delete(entity);
         scope.Complete();
     }
 }
        public HttpResponseMessage Put(AnswerSelection answerSelection)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            var oldSelection = _answerSelectionService.GetById(answerSelection.Id);
            if (oldSelection == null) {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            oldSelection.Index = answerSelection.Index;
            oldSelection.Name = answerSelection.Name;
            oldSelection.Description = answerSelection.Description;

            _answerSelectionService.Save(oldSelection);
            return Request.CreateResponse<AnswerSelection>(HttpStatusCode.OK, answerSelection);
        }