public ActionResult GetByReview(Guid reviewId, [FromBody] NullableGuidDeserializer nullableUserId = null) { Guid?userId = nullableUserId.Property; List <Comment> records; List <Filter> filters = ParseQuery.ParseFilters("ReivewId", reviewId.ToString()); try { records = db.LoadRecords <Comment>(COMMENT_TABLE, filters, null, null); } catch (Exception e) { Failure failure = FailureFact.Default(e, userId); db.InsertRecord(FAILURE_TABLE, failure); return(StatusCode(500, failure)); } if (records == null) { Failure failure = FailureFact.NoRecordsFound(null, userId, null, filters, null); db.InsertRecord(FAILURE_TABLE, failure); return(NotFound(failure)); } Success success = SuccessFact.CommentsByReviewRetrieved(reviewId, userId); db.InsertRecord(SUCCESS_TABLE, success); return(new OkObjectResult(records)); }