public IEnumerable<UserGetResponse> Get(string emailId = "") { IEnumerable<UserProfile> userProfiles = _repUser.Get(filter: u => (u.EmailId == emailId || emailId == ""), includes: "CourseUserRoles"); List<UserGetResponse> userResponses = new List<UserGetResponse>(); foreach(UserProfile up in userProfiles) { UserGetResponse ur = new UserGetResponse() { firstName = up.FirstName, lastName = up.LastName, emailId = up.EmailId, isAdmin = up.isAdmin == null ? false : (bool)up.isAdmin, }; if (up.CourseUserRoles != null) { ur.UserCourseDetails = new List<UserCourseDetail>(); foreach (var cur in up.CourseUserRoles) { UserCourseDetail ucd = new UserCourseDetail() { courseCode = cur.Course.CourseCode, CourseName = cur.Course.CourseName, RoleCode = cur.Role.RoleCode, RoleDescription = cur.Role.RoleDescription }; ur.UserCourseDetails.Add(ucd); } } userResponses.Add(ur); } return userResponses; }
private List<UserCourseDetail> mapCourseDetails(ICollection<CourseUserRole> courseUserRoles) { List<UserCourseDetail> userCourseDetails = new List<UserCourseDetail>(); foreach(CourseUserRole courseUserRole in courseUserRoles) { UserCourseDetail ucd = new UserCourseDetail() { courseCode = courseUserRole.Course.CourseCode, CourseName = courseUserRole.Course.CourseName, CourseDescription = courseUserRole.Course.CourseDescription, RoleCode = courseUserRole.Role.RoleCode, GroupCode = courseUserRole.Group != null ? courseUserRole.Group.GroupCode : null, GroupName = courseUserRole.Group != null ? courseUserRole.Group.GroupName : null, Objective = courseUserRole.Group != null ? courseUserRole.Group.Objective : null }; userCourseDetails.Add(ucd); } return userCourseDetails; }