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); }
protected override async Task UpdateModels() { if (CourseGroups == null) { CourseGroups = new MvxObservableCollection <CourseGroupDTO>(await _coursesProvider.GetCourseGroupsAsync()); } else { CourseGroups.Clear(); CourseGroups.AddRange(await _coursesProvider.GetCourseGroupsAsync()); } }
public void FilterOrders(GroupType inGroupType, OrderInfoDisplay orderInfoDisplay) { ServingCourseGroups.ToList().ForEach(s => s.Items.Clear()); CourseGroups.ToList().ForEach(s => s.Items.Clear()); foreach (var item in Items) { item.SCourseGroup.Items.Add(item); item.CourseGroup.Items.Add(item); } DisplayGroups = inGroupType == GroupType.ServingCourse ? ServingCourseGroups : CourseGroups; DisplayGroups.RemoveAll(s => s.Items.Count == 0); UpdateOrderInfoDisplay(orderInfoDisplay); }
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; }