public JsonResult Post([FromBody] string annotationInput) { JObject jsonObject = JObject.Parse(annotationInput); dynamic item = jsonObject; Annotation annotation = item.ToObject <Annotation>(); try { _repository.AddAnnotation(annotation); _logger.LogInformation("Attempting to save a new Annotation"); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Response.StatusCode)); } } catch (Exception ex) { _logger.LogError("Failed to save new Annotation", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed")); }