public JsonResult Create([FromBody] AssessmentViewModel vm) { try { if (ModelState.IsValid) { var newAssessment = Mapper.Map <Assessment>(vm); _repository.AddAssessment(newAssessment); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Mapper.Map <AssessmentViewModel>(newAssessment))); } } } catch (Exception ex) { _logger.LogError(ex.Message); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Validation Failed.", ModelState })); }