示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        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);
        }