public async Task <IActionResult> PostQuestionnaire([FromBody] QuestionnairePostViewModel questionnaireViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Questionnaire questionnaire = new Questionnaire { Time = questionnaireViewModel.Time, Client_id = questionnaireViewModel.Client_id, Redflag = questionnaireViewModel.Redflag }; _context.Questionnaire.Add(questionnaire); await _context.SaveChangesAsync(); return(CreatedAtAction("GetQuestionnaire", new { id = questionnaire.Id }, questionnaire)); }
public async Task <ActionResult <Questionnaire> > PostQuestionnaire(QuestionnairePostViewModel questionnaire) { var wrappedQuestionnaire = new QuestionnaireWrapper(questionnaire).GetStoreModel() ?? throw new ArgumentNullException("questionnaire"); _context.Questionnaire.Add(wrappedQuestionnaire); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (QuestionnaireExists(wrappedQuestionnaire.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetQuestionnaire", new { id = wrappedQuestionnaire.Id }, wrappedQuestionnaire)); }
public QuestionnaireWrapper(QuestionnairePostViewModel questionnairePostViewModel) { this._questionnairePostViewModel = questionnairePostViewModel; }