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); }
// 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)); }
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)); }