// GET: Course
        public ActionResult JoinACourse(string courseCode)
        {
            CourseGetResponse cgr = _courseCom.GetCourse(courseCode).Result;
            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<Models.DisplayCourseUser>();
                dcm.Questions = new List<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).Result;

            if (qgr != null)
            {
                foreach (var q in qgr.Questions)
                {
                    dcm.Questions.Add(new Models.DsiplayQuestion()
                    {
                        QuestionText = q.questionText,
                        QuestionType = q.questionType,
                        AnswerChoices = q.answerChoices
                    });
                }
            }
            return View(dcm);
        }
 public async Task<ActionResult> JoinACourse(DisplayCourseModel Model)
 {
     if(ModelState.IsValid)
     {
         StringBuilder answerSet = new StringBuilder();
         foreach(var question in Model.Questions)
         {
             if(!string.IsNullOrWhiteSpace(question.selectedAnswer))
             {
                 answerSet.Append(question.selectedAnswer + ",");
             } 
         }
         answerSet.Remove(answerSet.Length - 1, 1);
         CourseUserUpdateRequest cuur = new CourseUserUpdateRequest()
         {
             email = MvcApplication.userEmail,
             courseCode = Model.CourseCode,
             RoleCode = "Student",
             answerSet = answerSet.ToString()
         };
         bool result = _courseUserCom.UpdateCourseUser(cuur).Result;
         if(result)
         {
             MvcApplication.courses.Add(Model.CourseCode, Model.CourseName);
             MvcApplication.courseDescription.Add(Model.CourseCode, Model.CourseDescription);
             return RedirectToAction("Student", "Course");
         }
         else
         {
             ModelState.AddModelError("", "Oops! Something wrong happened! Please try again.");
             return View(Model);
         }
     }
     ModelState.AddModelError("", "Oops! Something wrong happened! Please try again.");
     return View(Model);
 }