/// <summary> /// Returns the diagram XML for the assessment ID. /// </summary> /// <param name="assessmentID"></param> /// <returns></returns> public DiagramResponse GetDiagram(int assessmentID) { var assessmentRecord = db.ASSESSMENTS.Where(x => x.Assessment_Id == assessmentID).FirstOrDefault(); DiagramResponse resp = new DiagramResponse(); if (assessmentRecord != null) { resp.DiagramXml = assessmentRecord.Diagram_Markup; resp.LastUsedComponentNumber = assessmentRecord.LastUsedComponentNumber; return(resp); } return(null); }
/// <summary> /// Returns a boolean indicating the presence of a diagram. /// </summary> /// <param name="assessmentID"></param> /// <returns></returns> public bool HasDiagram(int assessmentID) { using (var db = new CSET_Context()) { var assessmentRecord = db.ASSESSMENTS.Where(x => x.Assessment_Id == assessmentID).FirstOrDefault(); DiagramResponse resp = new DiagramResponse(); if (assessmentRecord != null) { return(assessmentRecord.Diagram_Markup != null); } return(false); } }
public DiagramResponse GetDiagram() { // get the assessment ID from the JWT TokenManager tm = new TokenManager(); int userId = (int)tm.PayloadInt(Constants.Token_UserId); int? assessmentId = tm.PayloadInt(Constants.Token_AssessmentId); var response = new DiagramResponse(); using (var db = new CSET_Context()) { BusinessManagers.DiagramManager dm = new BusinessManagers.DiagramManager(db); response = dm.GetDiagram((int)assessmentId); } var assessmentDetail = new AssessmentController().Get(); response.AssessmentName = assessmentDetail.AssessmentName; return(response); }