Exemple #1
0
        public void GetContext_AssesmentJustStarted_InitialDataSectionIs1()
        {
            Assesment          a       = new Assesment(DEFAULT_ID);
            AssesmentContextTO context = a.GetCurrentContext();

            Assert.AreEqual(1, context.SectionIndex);
        }
        public ActionResult GetContext()
        {
            Assesment assesment = Session[SESSION_ASSESMENT_OBJECT] != null ? (Assesment)Session[SESSION_ASSESMENT_OBJECT] : null;

            if (assesment == null)
            {
                return(Json(new { }, JsonRequestBehavior.AllowGet));
            }

            AssesmentContextTO ctx = assesment.GetCurrentContext();

            var questions =
                (from c in ctx.CurrentSectionQuestions
                 select new
            {
                Answers =
                    (from a in c.Answers
                     select new { AnswerId = a.AnswerId, Text = a.Text }),
                QuestionId = c.QuestionId,
                Text = c.Text,
                Type = c.Type
            });

            return(Json(new  {
                SectionIndex = ctx.SectionIndex,
                QuestionIndex = ctx.QuestionIndex,
                MinutesLeft = ctx.MinutesLeft,
                CurrentSectionQuestions = questions
            }, JsonRequestBehavior.AllowGet));
        }
        public static void CreateContext(int assesmentID, AssesmentContextTO context)
        {
            string execCommand = String.Format("INSERT INTO assesment_context (AssesmentID, SectionIndex, QuestionIndex, MinutesLeft) " +
                                               " VALUES ({0},{1},{2},{3})", assesmentID, context.SectionIndex, context.QuestionIndex, context.MinutesLeft);

            ExecuteAssementExecutionCommand(execCommand);
        }
        public static void UpdateContext(int assesmentID, AssesmentContextTO context)
        {
            string execCommand = String.Format("UPDATE assesment_context " +
                                               " SET SectionIndex={1}, QuestionIndex={2}, MinutesLeft={3} " +
                                               " WHERE AssesmentID = {0}", assesmentID, context.SectionIndex, context.QuestionIndex, context.MinutesLeft);

            ExecuteAssementExecutionCommand(execCommand);
        }
Exemple #5
0
        private AssesmentContextTO GetDbContext(int id)
        {
            AssesmentContextTO context =
                (from c in db.AssesmentsContexts
                 where c.AssesmentId == id
                 select c).FirstOrDefault();

            return(context);
        }
Exemple #6
0
        public void UpdateLeftTime_TimeRunOut_MinutesLeftStillZero()
        {
            Assesment a = new Assesment(DEFAULT_ID);

            a.Start();
            a.UpdateLeftTime();
            AssesmentContextTO context = a.GetCurrentContext();

            Assert.AreEqual(true, context.MinutesLeft >= 0);
        }
Exemple #7
0
        private void UpdateBdContext(int id, AssesmentContextTO contextToSave)
        {
            AssesmentContextTO context =
                (from c in db.AssesmentsContexts
                 where c.AssesmentId == id
                 select c).FirstOrDefault();

            if (context != null)
            {
                context.SectionIndex  = contextToSave.SectionIndex;
                context.MinutesLeft   = contextToSave.MinutesLeft;
                context.QuestionIndex = contextToSave.QuestionIndex;

                db.Entry(context).CurrentValues.SetValues(context);
                db.SaveChanges();
            }
        }
Exemple #8
0
        private void CreateContext()
        {
            if (info != null)
            {
                if (info.Status == AssesmentStatus.Created)
                {
                    currentContext             = GetDefaultContext();
                    currentContext.MinutesLeft = ConvertEstimatedDurationToMinutesLeft(info.Evaluation.Sections.ElementAt(0).EstimatedDuration);

                    CreateDbContext(id, currentContext);
                }
                else
                {
                    currentContext = GetDbContext(id);
                }

                UpdateSectionResponseInfo();
            }
        }
Exemple #9
0
        private void CreateContext()
        {
            if (info != null)
            {
                if (info.Status == AssesmentStatus.Created)
                {
                    currentContext             = GetDefaultContext();
                    currentContext.MinutesLeft = ConvertEstimatedDurationToMinutesLeft(info.Evaluation.Sections[0].EstimatedDuration);

                    AssesmentPersistence.CreateContext(id, currentContext);
                }
                else
                {
                    currentContext = AssesmentPersistence.GetContextByAssesmentID(id);
                }

                UpdateSectionResponseInfo();
            }
        }
        public static AssesmentContextTO GetContextByAssesmentID(int id)
        {
            AssesmentContextTO currentContext = null;

            string execCommand = String.Format("SELECT SectionIndex, QuestionIndex, MinutesLeft " +
                                               " FROM assesment_context " +
                                               " WHERE AssesmentID = {0}", id);

            DataTable table = ExecuteAssementExecutionCommand(execCommand);

            if (table != null && table.Rows.Count > 0)
            {
                currentContext = new AssesmentContextTO();
                currentContext.SectionIndex  = Convert.ToInt32(table.Rows[0]["SectionIndex"]);
                currentContext.QuestionIndex = Convert.ToInt32(table.Rows[0]["QuestionIndex"]);
                currentContext.MinutesLeft   = Convert.ToInt32(table.Rows[0]["MinutesLeft"]);
            }

            return(currentContext);
        }
Exemple #11
0
 private void CreateDbContext(int id, AssesmentContextTO context)
 {
     context.AssesmentId = id;
     db.AssesmentsContexts.Add(context);
     db.SaveChanges();
 }