public IActionResult GetSections([FromQuery] SectionParameters sectionParameters) { var sections = _repository.Section.GetSections(sectionParameters); _logger.LogInfo($"Returned {sections.Count()} sections from database."); return(Ok(sections)); }
public IEnumerable <Section> GetSections(SectionParameters sectionParameters) { return(FindAll() .OrderBy(on => on.Name) .Skip((sectionParameters.PageNumber - 1) * sectionParameters.PageSize) .Take(sectionParameters.PageSize) .ToList()); }
public ContactsSection(string title, List <string> list) : base(SectionParameters.InvokeBuilder() .ItemResourceId(Resource.Layout.Item_RecyclerView) .HeaderResourceId(Resource.Layout.Header_RecyclerView) .Build()) { _title = title; _list = list; }
public async Task <PagedList <Section> > GetSectionsAsync(Guid courseId, SectionParameters sectionParameters, bool trackChanges) { var section = await FindByCondition(e => e.CourseId.Equals(courseId), trackChanges) .OrderBy(e => e.Type) .ToListAsync(); return(PagedList <Section> .ToPagedList(section, sectionParameters.PageNumber, sectionParameters.PageSize)); }
public async Task <IActionResult> GetSectionsForCourses(Guid courseId, [FromQuery] SectionParameters sectionParameters) { var course = await _repository.Course.GetCoursesAsync(courseId, trackChanges : false); if (course == null) { _logger.LogInfo($"Course with id: {courseId} doesn't exist in the database."); return(NotFound()); } var sectionsFromDb = await _repository.Section.GetSectionsAsync(courseId, sectionParameters, trackChanges : false); Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(sectionsFromDb.MetaData)); var sectionsDto = _mapper.Map <IEnumerable <SectionDto> >(sectionsFromDb); return(Ok(sectionsDto)); }