public Task <PageResult <Objects> > FindByParamsAsync( string plateNumber, string routeName, int?carTypeId, int?projectId, ModelFormatsEnum format, bool?active, UserAvailableRoutes userRoutesModel, int?carBrandId, int?providerId, int?yearRelease, string blockNumber, int?blockTypeId, string sortBy, OrderByEnum orderBy, int?page, int?pageSize) { var includes = _includesPure; if (format == ModelFormatsEnum.Light) { includes = _includesLight; } else if (format == ModelFormatsEnum.Full) { includes = _includesFull; } var filter = GetSearchFilter( plateNumber, routeName, carTypeId, projectId, active, userRoutesModel, carBrandId, providerId, yearRelease, blockNumber, blockTypeId, sortBy, orderBy); var sortByFilter = GetSortExpression(sortBy); return(FindPagedAsync( filter, sortByFilter, orderBy, page, pageSize, includes)); }
public async Task <PageResult <ObjectModel> > FindByParamsAsync( ClaimsPrincipal userPrincipal, string plateNumber, string routeName, int?carTypeId, int?projectId, ModelFormatsEnum format, bool?active, int?carBrandId, int?providerId, int?yearRelease, string blockNumber, int?blockTypeId, string sortBy, OrderByEnum orderBy, int?page, int?pageSize) { var userRoutesModel = await _userManager.GetAvailableRoutesModel(userPrincipal); var result = await _objectRepository.FindByParamsAsync( plateNumber, routeName, carTypeId, projectId, format, active, userRoutesModel, carBrandId, providerId, yearRelease, blockNumber, blockTypeId, sortBy, orderBy, page, pageSize); return(MapToModel <ObjectModel>(result)); }
public async Task <ActionResult <PageResult <ObjectModel> > > GetAll( string plateNumber = null, string routeName = null, int?carType = null, int?project = null, int?page = null, int?pageSize = null, int?carBrand = null, int?provider = null, int?yearRelease = null, string blockNumber = null, int?blockType = null, ModelFormatsEnum format = ModelFormatsEnum.Pure, bool?active = null, string sortBy = "lastTime", OrderByEnum orderBy = OrderByEnum.Desc) { var result = await _objectService.FindByParamsAsync( User, plateNumber, routeName, carType, project, format, active, carBrand, provider, yearRelease, blockNumber, blockType, sortBy, orderBy, page, pageSize); return(result); }