private async Task LoadList(VideoLectureSearchRequest request) { var result = await videoLectureService.Get <List <MVideoLecture> >(request); dgvVideoLectures.AutoGenerateColumns = false; dgvVideoLectures.ReadOnly = true; dgvVideoLectures.DataSource = result; }
public async Task <List <MVideoLecture> > GetLectures(int ID, VideoLectureSearchRequest request) { var query = _context.VideoLectures.Where(i => i.CourseID == ID) .AsQueryable(); if (request.SectionID != null) { query = query.Where(vl => vl.SectionID == request.SectionID); } var list = await query.ToListAsync(); return(_mapper.Map <List <MVideoLecture> >(list)); }
public async Task Init() { videoLectureList.Clear(); try { VideoLectureSearchRequest reqq = new VideoLectureSearchRequest(); if (SelectedSection != null) { reqq = new VideoLectureSearchRequest { SectionID = SelectedSection.SectionID }; } var lectures = await courseService.GetLectures <List <MVideoLecture> >(Course.CourseID, reqq); foreach (var lecture in lectures) { videoLectureList.Add(lecture); var req = new SectionSearchRequest { SectionID = lecture.SectionID }; var sections = await sectionService.Get <List <MSection> >(req); foreach (var section in sections) { if (lecture.SectionID == section.SectionID) { sectionList.Add(section); } } } foreach (var x in sectionList) { var DoesItContain = NewsectionList.Where(m => m.SectionID == x.SectionID).Any(); if (DoesItContain == false) { NewsectionList.Add(x); } } } catch { } }
private async void cbSection_SelectedIndexChanged(object sender, EventArgs e) { var section = cbSection.SelectedItem as MSection; var sectionID = section.SectionID; if (cbSection.SelectedIndex != -1) { var request = new VideoLectureSearchRequest { CourseID = _ID, SectionID = sectionID }; await LoadList(request); } }
public async void GetLectures() { if (SelectedSection != null) { VideoLectureSearchRequest search = new VideoLectureSearchRequest { SectionID = _selectedSection.SectionID, CourseID = _course.CourseID }; videoLectureList.Clear(); var lectures = await lectureService.Get <List <MVideoLecture> >(search); foreach (var x in lectures) { videoLectureList.Add(x); } } }
public async Task <List <MVideoLecture> > GetLectures(int ID, [FromQuery] VideoLectureSearchRequest request) { return(await _service.GetLectures(ID, request)); }