public async Task <FilterResponse <List <GroupDetailsModel> > > IndexFilter(GroupsFilter filter) { using (var context = _applicationDbContextFactory.Create()) { var Groups = context.GroupsFilterInclude(CitiesId: filter.CitiesId, CoursesId: filter.CoursesId, GroupName: filter.GroupName, StartDate: filter.StartDate, EndDate: filter.EndDate); var GroupsList = Mapper.Map <List <GroupDetailsModel> >(Groups); var pagedData = GroupsList; var totalRecords = GroupsList.Count(); var pagedReponse = FilterHelper.CreatePagedReponse(pagedData, totalRecords); return(pagedReponse); } }
public async Task <ActionResult <FilterResponse <List <GroupDetailsModel> > > > Index([FromQuery] GroupsFilter filter) { return(await _GroupService.IndexFilter(filter)); }
/// <summary>Возвращает список групп указанного пользователя.</summary> /// <param name="extended">Если указать в качестве этого параметра 1, то будет возвращена полная информация о группах пользователя</param> /// <param name="filter">Список фильтров сообществ, которые необходимо вернуть, перечисленные через запятую</param> /// <param name="fields">Список полей из информации о группах, которые необходимо получить</param> /// <returns>Ответ сервера в XML или JSON формате.</returns> public VKResponseBase Get(bool? extended = null, GroupsFilter? filter = null, GroupFields? fields = null) { return get(null, extended, filter, fields, null, null); }
/// <summary>Возвращает список групп указанного пользователя.</summary> /// <param name="uid">ID пользователя, группы которого необходимо получить</param> /// <param name="extended">Если указать в качестве этого параметра 1, то будет возвращена полная информация о группах пользователя</param> /// <param name="filter">Список фильтров сообществ, которые необходимо вернуть, перечисленные через запятую</param> /// <param name="fields">Список полей из информации о группах, которые необходимо получить</param> /// <param name="offset">Смещение, необходимое для выборки определённого подмножества групп</param> /// <param name="count">Количество записей которое необходимо вернуть, не более 1000</param> /// <returns>Ответ сервера в XML или JSON формате.</returns> private VKResponseBase get(System.Int64? uid, System.Boolean? extended, GroupsFilter? filter, GroupFields? fields, System.Int32? offset, System.Int32? count) { manager.AddValueByName("@uid", uid); manager.AddValueByName("@extended", extended); manager.AddValueByName("@filter", filter); manager.AddValueByName("@fields", fields); manager.AddValueByName("@offset", offset); manager.AddValueByName("@count", count); return new VKResponseBase(GetResponse("get"), IsXMLResponse); }