public void BasicSearch_PageAndPerPAge_ValidationSuccess(int value)
        {
            BasicSearchSortViewModel viewModel = new BasicSearchSortViewModel(
                searchBy: null,
                sortBy: null,
                page: value,
                perPage: value);

            Assert.IsTrue(viewModel.Result.IsValid);
        }
        public void BasicSearch_PerPageExceedLimit_ValidationError(int value)
        {
            BasicSearchSortViewModel viewModel = new BasicSearchSortViewModel(
                searchBy: null,
                sortBy: null,
                page: 1,
                perPage: value);

            Assert.IsFalse(viewModel.Result.IsValid);
        }
Exemple #3
0
        public async Task <Result <VehicleTaxDto[]> > ListVehicleTaxSearchSort(BasicSearchSortViewModel query)
        {
            IEnumerable <VehicleTaxDto> duty = await _vehicleRepository.ListVehicleTaxSearchAndSort(
                query.SearchBy, query.SortBy).ConfigureAwait(false);

            int skip = 0;
            int take = query.PerPage;

            if (query.PerPage >= 0)
            {
                skip = (query.Page - 1) * query.PerPage;
            }
            else
            {
                take = duty.Count();
            }


            _logger.LogInformation("Vehicle Tax Listed Succesfully");
            return(Result.Ok(duty.Skip(skip).Take(take).ToArray())
                   .WithSuccess("Vehicle Tax Listed Succesfully"));
        }