public IActionResult Post([FromBody] AnswersViewModel model) { try { if (ModelState.IsValid) { var newAnswer = _map.Map <AnswersViewModel, SurveryAnswer>(model); _repo.AddEntity(newAnswer); if (_repo.SaveAll()) { return(Created($"/api/survey/{newAnswer.Id}", _map.Map <SurveryAnswer, AnswersViewModel>(newAnswer))); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { _log.LogError($"Failed to save a new answer: {ex}"); } return(BadRequest("Failed to save new answer")); }