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