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