Пример #1
0
        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);
        }
Пример #2
0
        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);
        }