Example #1
0
        public ActionResult NextTest(int programID, RequestContext _requestContext)
        {
            ModelState.Clear();
            using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
            {
                ClientTestDisplay ctd = new ClientTestDisplay();

                ctd.Package = GetPackageActivities(programID);
                ctd.TestID  = GetTestID(ctd);

                return(View("~/Views/Test/CompleteTest.cshtml", ctd));
            }
        }
Example #2
0
        public ActionResult StartTest(ClientSelectedProgram viewModel)
        {
            int proID = 0;

            using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
            {
                //ClientProgramDisplay cpd = new ClientProgramDisplay();
                //cpd.programID = 1;
                //cpd.Activities = GetPackageActivities(cpd.programID);

                foreach (string selectedProgram in viewModel.SelectedProgram)
                {
                    int.TryParse(selectedProgram, out proID);
                }
            }

            return(NextTest(proID, this.Request != null ? this.Request.RequestContext : _homeContext));
        }
Example #3
0
        public static List <Package> GetPackageActivities(int programID)
        {
            List <Package> activities = new List <Package>();

            try
            {
                using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
                {
                    var dbActivities = dbContext.GroupPrograms.Include("GroupPackageActivities").Where(g => g.ID == programID).ToList();
                    foreach (GroupPackageActivity gp in dbActivities[0].GroupPackageActivities.OrderBy(g => g.ActivityDisplayOrder))
                    {
                        Package p = new Package();

                        p.PackageName         = gp.GroupPackageName.PackageName;
                        p.ProgramName         = gp.GroupProgram.ProgramName;
                        p.ActivityName        = gp.GroupActivityType.ActivityName;
                        p.ActivityDisplayName = gp.GroupActivityType.ActivityDisplayName;
                        p.ActivityID          = gp.QuestionnaireType;

                        if (gp.PackageType == 1)                         // Pre-Testing Package
                        {
                        }
                        else if (gp.PackageType == 2)                         // Mid-Session
                        {
                        }
                        else if (gp.PackageType == 3)                         // Post-Testing Package
                        {
                            p.Activities = QuestionnaireRepository.GetQuestionnaireQuestions((string)gp.QuestionnaireType, "en-CA");
                            activities.Add(p);
                        }
                        else                         // Non-Packages
                        {
                        }
                        //activities.Add(p);
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(activities);
        }
Example #4
0
        public static List <Question> GetQuestionnaireQuestions(string questionnaireType, string language)
        {
            List <Question> questions = new List <Question>();

            try
            {
                using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
                {
                    var dbQuestions = dbContext.GroupActivityQuestions.Include("GroupActivityOptions").Include("GroupActivityTexts").Where(
                        q => q.QuestionnaireType == questionnaireType
                        ).OrderBy(q => q.DisplayOrder).ToList();

                    foreach (GroupActivityQuestion dbQ in dbQuestions)
                    {
                        Question q = new Question();
                        q.QuestionID   = dbQ.QuestionID;
                        q.QuestionType = dbQ.QuestionType;
                        var qt = dbQ.GroupActivityTexts.FirstOrDefault(t => t.Language == language);
                        if (qt != null)
                        {
                            q.QuestionText   = qt.Text;
                            q.QuestionNumber = qt.QuestionNumber;
                        }
                        foreach (GroupActivityOption o in dbQ.GroupActivityOptions.OrderBy(o => o.DisplayOrder))
                        {
                            q.Options.Add(new Option {
                                Value = o.Value, Text = o.Text
                            });
                        }

                        questions.Add(q);
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(questions);
        }
Example #5
0
        public static SelectGroupProgramModel GenerateSelectGroupProgramModel(int programID, string programName)
        {
            SelectGroupProgramModel gp = new SelectGroupProgramModel {
                ID = programID, ProgramName = programName
            };

            using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
            {
                var wasProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "WAS");
                var oedProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "OED");
                var beProgram   = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "BE");
                var bldProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "BLD");
                var ynaProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "YNA");
                var tftbProgram = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "TFTB");
                var rcmProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "RCM");
                var rcwProgram  = dbContext.GroupPrograms.FirstOrDefault(p => p.ProgramName == "RCW");

                var programs = new List <GroupProgram>();

                GroupProgram was = new GroupProgram()
                {
                    SelectorID         = wasProgram.ID,
                    ProgramDisplayName = wasProgram.ProgramDisplayName,
                    ProgramName        = wasProgram.ProgramName,
                    StartDate          = wasProgram.StartDate,
                    EndDate            = wasProgram.EndDate,
                    ProgramLength      = wasProgram.ProgramLength,
                    ProgramID          = wasProgram.ProgramID
                };

                programs.Add(was);

                GroupProgram oed = new GroupProgram()
                {
                    SelectorID         = oedProgram.ID,
                    ProgramDisplayName = oedProgram.ProgramDisplayName,
                    StartDate          = oedProgram.StartDate,
                    EndDate            = oedProgram.EndDate,
                    ProgramLength      = oedProgram.ProgramLength,
                    ProgramID          = oedProgram.ProgramID
                };

                programs.Add(oed);

                GroupProgram be = new GroupProgram()
                {
                    SelectorID         = beProgram.ID,
                    ProgramDisplayName = beProgram.ProgramDisplayName,
                    StartDate          = beProgram.StartDate,
                    EndDate            = beProgram.EndDate,
                    ProgramLength      = beProgram.ProgramLength,
                    ProgramID          = beProgram.ProgramID
                };

                programs.Add(be);

                GroupProgram bld = new GroupProgram()
                {
                    SelectorID         = bldProgram.ID,
                    ProgramDisplayName = bldProgram.ProgramDisplayName,
                    StartDate          = bldProgram.StartDate,
                    EndDate            = bldProgram.EndDate,
                    ProgramLength      = bldProgram.ProgramLength,
                    ProgramID          = bldProgram.ProgramID
                };

                programs.Add(bld);

                GroupProgram yna = new GroupProgram()
                {
                    SelectorID         = ynaProgram.ID,
                    ProgramDisplayName = ynaProgram.ProgramDisplayName,
                    StartDate          = ynaProgram.StartDate,
                    EndDate            = ynaProgram.EndDate,
                    ProgramLength      = ynaProgram.ProgramLength,
                    ProgramID          = ynaProgram.ProgramID
                };

                programs.Add(yna);

                GroupProgram tftb = new GroupProgram()
                {
                    SelectorID         = tftbProgram.ID,
                    ProgramDisplayName = tftbProgram.ProgramDisplayName,
                    StartDate          = tftbProgram.StartDate,
                    EndDate            = tftbProgram.EndDate,
                    ProgramLength      = tftbProgram.ProgramLength,
                    ProgramID          = tftbProgram.ProgramID
                };

                programs.Add(tftb);

                GroupProgram rcm = new GroupProgram()
                {
                    SelectorID         = rcmProgram.ID,
                    ProgramDisplayName = rcmProgram.ProgramDisplayName,
                    StartDate          = rcmProgram.StartDate,
                    EndDate            = rcmProgram.EndDate,
                    ProgramLength      = rcmProgram.ProgramLength,
                    ProgramID          = rcmProgram.ProgramID
                };

                programs.Add(rcm);

                GroupProgram rcw = new GroupProgram()
                {
                    SelectorID         = rcwProgram.ID,
                    ProgramDisplayName = rcwProgram.ProgramDisplayName,
                    StartDate          = rcwProgram.StartDate,
                    EndDate            = rcwProgram.EndDate,
                    ProgramLength      = rcwProgram.ProgramLength,
                    ProgramID          = rcwProgram.ProgramID
                };

                programs.Add(rcw);

                gp.Programs = programs;
            }
            return(gp);
        }
Example #6
0
 public HomeController()
 {
     _dbContext = new OQDevSNAPEntities();
 }
        public static SelectActivityTypeModel GenerateSelectTestModel()
        {
            SelectActivityTypeModel satm = new SelectActivityTypeModel();

            using (OQDevSNAPEntities dbContext = new OQDevSNAPEntities())
            {
                //All activities in all group programs/workshops
                var oqTest           = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "OQ");
                var uricaTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "URICA-DV");
                var pyoqTest         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PYOQ");
                var yoqTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "YOQ");
                var gcsTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "GCS");
                var icsTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "ICS");
                var sdtTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "SDT");
                var rseTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "RSE");
                var pasTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PAS");
                var tscl40Test       = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "TSCL-40");
                var preRSFVPTest     = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Pre RS-FVP");
                var famIIITest       = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "FAM-III");
                var pasphTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PASPH");
                var pasnpTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PASNP");
                var npapsTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "NPAPS");
                var papsTest         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PAPS");
                var sesTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "SES");
                var iseTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "ISE");
                var edi3Test         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "EDI-3");
                var csq8Test         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "CSQ-8");
                var pfRCMTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-RCM");
                var dairTest         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "DAI-R");
                var cdi2Test         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "CDI-2");
                var sipaTest         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "SIPA");
                var psiTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PSI");
                var marFeedTest      = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Marriage Feedback");
                var rcFormTest       = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "RC");
                var preDemoFVPTest   = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Pre Demo-FVP");
                var pesTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PES");
                var seaTest          = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "SEA Exit");
                var preWorkDemoTest  = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Pre Workshop Demo");
                var demoOEDTest      = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Demo-OED");
                var pfOEDTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-OED");
                var demoBEBLDWASTest = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Demo-BE/BLD/WAS");
                var pfBETest         = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-BE");
                var postDemoFVPTest  = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Post Demo-FVP");
                var pfTFTBTest       = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-TFTB");
                var postRSFVPTest    = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "Post RS-FVP");
                var pfYNATest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-YNA");
                var pfBLDTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-BLD");
                var pfWASTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-WAS");
                var pfRCWTest        = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "PF-RCW");
                var codExitTest      = dbContext.GroupActivityTypes.FirstOrDefault(t => t.ActivityName == "COD Exit");

                var activity = new List <GroupActivityType>();

                GroupActivityType oq = new GroupActivityType()
                {
                    ActivityTypeID      = oqTest.ActivityTypeID,
                    ActivityDisplayName = oqTest.ActivityDisplayName,
                    ActivityName        = oqTest.ActivityName
                };

                activity.Add(oq);

                GroupActivityType urica = new GroupActivityType()
                {
                    ActivityTypeID      = uricaTest.ActivityTypeID,
                    ActivityDisplayName = uricaTest.ActivityDisplayName,
                    ActivityName        = uricaTest.ActivityName
                };

                activity.Add(urica);

                GroupActivityType pyoq = new GroupActivityType()
                {
                    ActivityTypeID      = pyoqTest.ActivityTypeID,
                    ActivityDisplayName = pyoqTest.ActivityDisplayName,
                    ActivityName        = pyoqTest.ActivityName
                };

                activity.Add(pyoq);

                GroupActivityType yoq = new GroupActivityType()
                {
                    ActivityTypeID      = yoqTest.ActivityTypeID,
                    ActivityDisplayName = yoqTest.ActivityDisplayName,
                    ActivityName        = yoqTest.ActivityName
                };

                activity.Add(yoq);

                GroupActivityType gcs = new GroupActivityType()
                {
                    ActivityTypeID      = gcsTest.ActivityTypeID,
                    ActivityDisplayName = gcsTest.ActivityDisplayName,
                    ActivityName        = gcsTest.ActivityName
                };

                activity.Add(gcs);

                GroupActivityType ics = new GroupActivityType()
                {
                    ActivityTypeID      = icsTest.ActivityTypeID,
                    ActivityDisplayName = icsTest.ActivityDisplayName,
                    ActivityName        = icsTest.ActivityName
                };

                activity.Add(ics);

                GroupActivityType sdt = new GroupActivityType()
                {
                    ActivityTypeID      = sdtTest.ActivityTypeID,
                    ActivityDisplayName = sdtTest.ActivityDisplayName,
                    ActivityName        = sdtTest.ActivityName
                };

                activity.Add(sdt);

                GroupActivityType rse = new GroupActivityType()
                {
                    ActivityTypeID      = rseTest.ActivityTypeID,
                    ActivityDisplayName = rseTest.ActivityDisplayName,
                    ActivityName        = rseTest.ActivityName
                };

                activity.Add(rse);

                GroupActivityType pas = new GroupActivityType()
                {
                    ActivityTypeID      = pasTest.ActivityTypeID,
                    ActivityDisplayName = pasTest.ActivityDisplayName,
                    ActivityName        = pasTest.ActivityName
                };

                activity.Add(pas);

                GroupActivityType tscl40 = new GroupActivityType()
                {
                    ActivityTypeID      = tscl40Test.ActivityTypeID,
                    ActivityDisplayName = tscl40Test.ActivityDisplayName,
                    ActivityName        = tscl40Test.ActivityName
                };

                activity.Add(tscl40);

                GroupActivityType preRSFVP = new GroupActivityType()
                {
                    ActivityTypeID      = preRSFVPTest.ActivityTypeID,
                    ActivityDisplayName = preRSFVPTest.ActivityDisplayName,
                    ActivityName        = preRSFVPTest.ActivityName
                };

                activity.Add(preRSFVP);

                GroupActivityType famIII = new GroupActivityType()
                {
                    ActivityTypeID      = famIIITest.ActivityTypeID,
                    ActivityDisplayName = famIIITest.ActivityDisplayName,
                    ActivityName        = famIIITest.ActivityName
                };

                activity.Add(famIII);

                GroupActivityType pasph = new GroupActivityType()
                {
                    ActivityTypeID      = pasphTest.ActivityTypeID,
                    ActivityDisplayName = pasphTest.ActivityDisplayName,
                    ActivityName        = pasphTest.ActivityName
                };

                activity.Add(pasph);

                satm.Activity = activity;
            }

            return(satm);
        }