Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }