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