public IEnumerable <QuestionnaireGetResponse> Get(string questionnaireCode = "")
        {
            IEnumerable <Questionnaire>     questionnaires            = _repQuestionnaire.Get(filter: u => (u.QuestionnaireCode == questionnaireCode || questionnaireCode == ""));
            List <QuestionnaireGetResponse> QuestionnaireGetResponses = new List <QuestionnaireGetResponse>();

            foreach (Questionnaire questionnaire in questionnaires)
            {
                QuestionnaireGetResponse qr = new QuestionnaireGetResponse()
                {
                    QuestionnaireCode = questionnaire.QuestionnaireCode
                };
                List <string> questions = questionnaire.QuestionSet.Split(',').ToList();
                IEnumerable <EntityModel.Question> questionSet = _repQuestion.Get(filter: f => questions.Contains(f.QuestionId.ToString()), includes: "QuestionType,AnswerChoices");
                qr.Questions = new List <DomainDto.Question>();
                foreach (var q in questionSet)
                {
                    DomainDto.Question qq = new DomainDto.Question()
                    {
                        questionId    = q.QuestionId,
                        questionText  = q.QuestionText,
                        questionType  = q.QuestionType.Type,
                        answerChoices = new List <string>()
                    };
                    foreach (var ans in q.AnswerChoices)
                    {
                        qq.answerChoices.Add(ans.Answer);
                    }
                    qr.Questions.Add(qq);
                }
                QuestionnaireGetResponses.Add(qr);
            }
            return(QuestionnaireGetResponses);
        }
Exemple #2
0
        // GET: Course
        public ActionResult JoinACourse(string courseCode)
        {
            CourseGetResponse  cgr = _courseCom.GetCourse(courseCode);
            DisplayCourseModel dcm = new DisplayCourseModel();

            if (cgr != null)
            {
                dcm.CourseCode             = cgr.CourseCode;
                dcm.CourseDescription      = cgr.CourseDescription;
                dcm.CourseName             = cgr.CourseName;
                dcm.DesiredSkillSets       = cgr.DesiredSkillSets;
                dcm.GroupSize              = (int)cgr.GroupSize;
                dcm.GroupType              = cgr.GroupType;
                dcm.PreferSimiliarSkillSet = (bool)cgr.PreferSimiliarSkillSet;
                dcm.Users     = new List <GT.BuddyUp.WebApp.Models.DisplayCourseUser>();
                dcm.Questions = new List <GT.BuddyUp.WebApp.Models.DsiplayQuestion>();
            }
            foreach (var user in cgr.UserList)
            {
                dcm.Users.Add(new DisplayCourseUser()
                {
                    emailId = user.EmailID,
                    name    = user.Name,
                    role    = user.RoleCode
                });
            }

            QuestionnaireGetResponse qgr = _questionnaireCom.GetQuestionnaire(cgr.QuestionnaireCode);

            if (qgr != null)
            {
                foreach (var q in qgr.Questions)
                {
                    dcm.Questions.Add(new GT.BuddyUp.WebApp.Models.DsiplayQuestion()
                    {
                        QuestionText  = q.questionText,
                        QuestionType  = q.questionType,
                        AnswerChoices = q.answerChoices
                    });
                }
            }
            return(View(dcm));
        }
Exemple #3
0
        public ActionResult CourseTeacher(string courseId)
        {
            CourseGetResponse  cgr = _courseCom.GetCourse(courseId);
            DisplayCourseModel dcm = new DisplayCourseModel();

            if (cgr != null)
            {
                dcm.CourseCode        = cgr.CourseCode;
                dcm.CourseDescription = cgr.CourseDescription;
                dcm.CourseName        = cgr.CourseName;
                dcm.DesiredSkillSets  = cgr.DesiredSkillSets;
                dcm.GroupSize         = (int)cgr.GroupSize;
                dcm.GroupType         = cgr.GroupType;
                if (!string.IsNullOrWhiteSpace(cgr.Roaster))
                {
                    dcm.Roaster = cgr.Roaster.Split(',').ToList();
                }
                else
                {
                    dcm.Roaster = null;
                }
                dcm.PreferSimiliarSkillSet = (bool)cgr.PreferSimiliarSkillSet;
                dcm.Users     = new List <GT.BuddyUp.WebApp.Models.DisplayCourseUser>();
                dcm.Questions = new List <GT.BuddyUp.WebApp.Models.DsiplayQuestion>();
                dcm.Groups    = new List <DisplayGroup>();
            }

            foreach (var user in cgr.UserList)
            {
                dcm.Users.Add(new DisplayCourseUser()
                {
                    emailId = user.EmailID,
                    name    = user.Name,
                    role    = user.RoleCode
                });
            }

            foreach (var grp in cgr.CourseGroups)
            {
                var dg = new DisplayGroup()
                {
                    GroupCode    = grp.GroupCode,
                    GroupName    = grp.GroupName,
                    Objective    = grp.Objective,
                    TimeZone     = grp.TimeZone,
                    GroupMembers = new List <DisplayCourseUser>()
                };
                foreach (var gm in grp.GroupUsers)
                {
                    dg.GroupMembers.Add(new DisplayCourseUser()
                    {
                        emailId = gm.EmailID,
                        name    = gm.Name,
                        role    = gm.RoleCode
                    });
                }
                dcm.Groups.Add(dg);
            }

            QuestionnaireGetResponse qgr = _questionnaireCom.GetQuestionnaire(cgr.QuestionnaireCode);

            if (qgr != null)
            {
                foreach (var q in qgr.Questions)
                {
                    dcm.Questions.Add(new GT.BuddyUp.WebApp.Models.DsiplayQuestion()
                    {
                        QuestionText  = q.questionText,
                        QuestionType  = q.questionType,
                        AnswerChoices = q.answerChoices
                    });
                }
            }
            return(View(dcm));
        }