public ResourcesDetails GetCourseResources(int userId, int courseId) { var courses = userManagementMicroservice.GetCourseByUser(userId); if (!courses.Select(a => a.Id).Contains(courseId)) { return(new ResourcesDetails() { Resources = new List <ResourceDetails>() }); } var resources = _resourceRepository.Query(a => a.CourseId == courseId).ToList(); var details = new ResourcesDetails() { Resources = new List <ResourceDetails>() }; foreach (var item in resources) { var temp = (ResourceDetails) new ResourceDetails().InjectFrom(item); var courseName = courses.Where(a => a.Id == temp.CourseId).FirstOrDefault().Name; temp.CourseName = courseName; details.Resources.Add(temp); } return(details); }
public ResourcesDetails GetAllLabs(int userId) { var details = new ResourcesDetails(); var courses = userManagementMicroservice.GetCourseByUser(userId); var coursesIds = courses.Select(b => b.Id).ToList(); var resources = _resourceRepository.Query(a => coursesIds.Contains(a.CourseId.Value)).ToList(); details.Resources = new List <ResourceDetails>(); foreach (var item in resources) { var temp = (ResourceDetails) new ResourceDetails().InjectFrom(item); var courseName = courses.Where(a => a.Id == temp.CourseId).FirstOrDefault().Name; temp.CourseName = courseName; details.Resources.Add(temp); } return(details); }