Example #1
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);
        }
 protected override async Task UpdateModels()
 {
     if (CourseGroups == null)
     {
         CourseGroups = new MvxObservableCollection <CourseGroupDTO>(await _coursesProvider.GetCourseGroupsAsync());
     }
     else
     {
         CourseGroups.Clear();
         CourseGroups.AddRange(await _coursesProvider.GetCourseGroupsAsync());
     }
 }
Example #3
0
 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;
 }