Example #1
0
        public ActionResult ModifyRoaster(string courseCode, string message = null)
        {
            CourseGetResponse  cgr = _courseCom.GetCourse(courseCode);
            ModifyRoasterModel mrm = new ModifyRoasterModel();

            mrm.courseCode = cgr.CourseCode;
            mrm.message    = message;
            mrm.courseName = cgr.CourseName;
            if (string.IsNullOrWhiteSpace(cgr.Roaster))
            {
                mrm.roasterIds = null;
            }
            else
            {
                mrm.roasterIds = new List <RoasterID>();
                foreach (var gtid in cgr.Roaster.Split(','))
                {
                    mrm.roasterIds.Add(new RoasterID()
                    {
                        gtId = gtid, isMarkedForDeletion = false
                    });
                }
            }
            return(View(mrm));
        }
Example #2
0
        public ActionResult Modify(string courseCode)
        {
            CourseGetResponse cgr = _courseCom.GetCourse(courseCode);
            ModifyGroupsModel mgm = new ModifyGroupsModel();

            mgm.courseCode        = cgr.CourseCode;
            mgm.courseName        = cgr.CourseName;
            mgm.courseDescription = cgr.CourseDescription;
            mgm.UserAndGroups     = new List <GroupModifiableModel>();
            List <string> groups = null;

            if (cgr.CourseGroups != null)
            {
                groups = cgr.CourseGroups.Select(x => x.GroupName).ToList();
            }
            foreach (var grp in cgr.CourseGroups)
            {
                foreach (var gm in grp.GroupUsers)
                {
                    GroupModifiableModel gmm = new GroupModifiableModel();
                    gmm.GroupName       = grp.GroupName;
                    gmm.Objective       = grp.Objective;
                    gmm.NewGroups       = groups;
                    gmm.SuggestedGroups = ""; //_courseUserCom.getSuggestedGroups(gm.EmailID, cgr.CourseCode);
                    gmm.MemberName      = gm.Name;
                    gmm.EmailId         = gm.EmailID;
                    mgm.UserAndGroups.Add(gmm);
                }
            }
            return(View(mgm));
        }
Example #3
0
        public IEnumerable <CourseGetResponse> Get(string courseCode)
        {
            IEnumerable <Course>     courses            = _repCourse.Get(filter: u => (u.CourseCode == courseCode), includes: "Questionnaire,CourseUserRoles,GroupType");
            List <CourseGetResponse> CourseGetResponses = new List <CourseGetResponse>();

            foreach (Course course in courses)
            {
                CourseGetResponse dr = new CourseGetResponse()
                {
                    CourseCode        = course.CourseCode,
                    CourseName        = course.CourseName,
                    QuestionnaireCode = course.Questionnaire.QuestionnaireCode,
                    CourseDescription = course.CourseDescription,
                    DesiredSkillSets  = course.DesiredSkillSets,
                    GroupSize         = course.PrefGroupSize,
                    Roaster           = course.Roaster,
                    Term      = course.Term,
                    GroupType = course.GroupType.GroupTypeCode,
                    PreferSimiliarSkillSet = course.SimilarSkillSetPreffered,
                    UserList     = new List <DomainDto.CourseUser>(),
                    CourseGroups = new List <CourseGroups>()
                };
                foreach (var cur in course.CourseUserRoles)
                {
                    string roleId           = _repUserRole.Get(x => x.UserId == cur.UserId).FirstOrDefault().RoleId;
                    DomainDto.CourseUser cu = new DomainDto.CourseUser()
                    {
                        EmailID  = cur.AspNetUsers.Email,
                        Name     = cur.AspNetUsers.FirstName + " " + cur.AspNetUsers.LastName,
                        RoleCode = _repRole.Get(filter: x => (x.Id == roleId)).FirstOrDefault().Name,
                    };
                    if (cur.Group != null)
                    {
                        if (!dr.CourseGroups.Any(x => x.GroupCode == cur.Group.GroupCode))
                        {
                            CourseGroups cg = new CourseGroups()
                            {
                                GroupCode  = cur.Group.GroupCode,
                                GroupName  = cur.Group.GroupName,
                                Objective  = cur.Group.Objective,
                                TimeZone   = cur.Group.TimeZone,
                                GroupUsers = new List <DomainDto.CourseUser>()
                                {
                                    cu
                                }
                            };
                            dr.CourseGroups.Add(cg);
                        }
                        else
                        {
                            dr.CourseGroups.Where(x => x.GroupCode == cur.Group.GroupCode).First().GroupUsers.Add(cu);
                        }
                    }
                    dr.UserList.Add(cu);
                }
                CourseGetResponses.Add(dr);
            }
            return(CourseGetResponses);
        }
Example #4
0
        public ActionResult Create(string courseCode)
        {
            GroupCreateModel  gcm = new GroupCreateModel();
            CourseGetResponse cgr = _courseCom.GetCourse(courseCode);

            if (cgr != null)
            {
                gcm.GroupTypeCode = cgr.GroupType;
                if (cgr.GroupSize.HasValue)
                {
                    gcm.MaxNumberOfUsers = cgr.GroupSize;
                }
            }
            gcm.timeZones  = TimeZoneInfo.GetSystemTimeZones().Select(x => x.DisplayName).ToList();
            gcm.CourseCode = courseCode;
            return(View(gcm));
        }
Example #5
0
        public IEnumerable <CourseGetResponse> Get()
        {
            IEnumerable <Course>     courses            = _repCourse.Get(includes: "Questionnaire");
            List <CourseGetResponse> CourseGetResponses = new List <CourseGetResponse>();

            foreach (Course course in courses)
            {
                CourseGetResponse dr = new CourseGetResponse()
                {
                    CourseCode        = course.CourseCode,
                    CourseName        = course.CourseName,
                    QuestionnaireCode = course.Questionnaire != null ? course.Questionnaire.QuestionnaireCode :  null
                };
                CourseGetResponses.Add(dr);
            }
            return(CourseGetResponses);
        }
Example #6
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));
        }
 public IEnumerable<CourseGetResponse> Get(string courseCode)
 {
     IEnumerable<Course> courses = _repCourse.Get(filter: u => (u.CourseCode == courseCode), includes: "Questionnaire,CourseUserRoles,GroupType");
     List<CourseGetResponse> CourseGetResponses = new List<CourseGetResponse>();
     foreach (Course course in courses)
     {
         CourseGetResponse dr = new CourseGetResponse()
         {
             CourseCode = course.CourseCode,
             CourseName = course.CourseName,
             QuestionnaireCode = course.Questionnaire.QuestionnaireCode,
             CourseDescription = course.CourseDescription,
             DesiredSkillSets = course.DesiredSkillSets,
             GroupSize = course.PrefGroupSize,
             GroupType = course.GroupType.GroupTypeCode,
             PreferSimiliarSkillSet = course.SimilarSkillSetPreffered,
             UserList = new List<CourseUser>(),
             CourseGroups = new List<CourseGroups>()
         };
         foreach(var cur in course.CourseUserRoles)
         {
             CourseUser cu = new CourseUser()
             {
                 EmailID = cur.UserProfile.EmailId,
                 Name = cur.UserProfile.FirstName + " " + cur.UserProfile.LastName,
                 RoleCode = cur.Role.RoleCode,
             };
             if(cur.Group != null)
             {
                 if (!dr.CourseGroups.Any(x => x.GroupCode == cur.Group.GroupCode))
                 {
                     CourseGroups cg = new CourseGroups()
                     {
                         GroupCode = cur.Group.GroupCode,
                         GroupName = cur.Group.GroupName,
                         Objective = cur.Group.Objective,
                         TimeZone = cur.Group.TimeZone
                     };
                     dr.CourseGroups.Add(cg);
                 }
             }
             dr.UserList.Add(cu);
         }
         CourseGetResponses.Add(dr);
     }
     return CourseGetResponses;
 }
 public IEnumerable<CourseGetResponse> Get()
 {
     IEnumerable<Course> courses = _repCourse.Get(includes: "Questionnaire");
     List<CourseGetResponse> CourseGetResponses = new List<CourseGetResponse>();
     foreach (Course course in courses)
     {
         CourseGetResponse dr = new CourseGetResponse()
         {
             CourseCode = course.CourseCode,
             CourseName = course.CourseName,
             QuestionnaireCode = course.Questionnaire != null ? course.Questionnaire.QuestionnaireCode :  null
         };
         CourseGetResponses.Add(dr);
     }
     return CourseGetResponses;
 }
Example #9
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));
        }