public IHttpActionResult PutOpenEndedQuestion(int id, OpenEndedQuestionViewModel openendedquestionViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != openendedquestionViewModel.Id) { return(BadRequest()); } _db.Entry(_openEndedQuestionMap.CreateModel(openendedquestionViewModel)).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OpenEndedQuestionExists(id)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostOpenEndedQuestion(OpenEndedQuestionViewModel openendedQuestionViewModeluestion) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var openendedquestionModel = _openEndedQuestionMap.CreateModel(openendedQuestionViewModeluestion); _db.OpenEndedQuestions.Add(openendedquestionModel); _db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = openendedquestionModel.Id }, _openEndedQuestionMap.CreateViewModel(openendedquestionModel))); }