Esempio n. 1
0
 public async Task <int> GetCarCountAsync(CarParameters parameters)
 {
     return(await _dbSet
            .CountAsync(c =>
                        (c.Brand.ToLower().Contains(parameters.Brand) || string.IsNullOrWhiteSpace(parameters.Brand)) &&
                        c.Price <= parameters.MaxPrice && c.Price >= parameters.MinPrice));
 }
Esempio n. 2
0
        public async Task <PagedList <Car> > GetAllPagesFilteredAsync(CarParameters parameters)
        {
            IQueryable <Car> cars = FindByConditionAsync(c => c.Price >= parameters.MinPrice && c.Price <= parameters.MaxPrice);

            SearchByBrand(ref cars, parameters.Brand);
            cars = sortHelper.ApplySort(cars, parameters);
            return(await PagedList <Car> .ToPagedListAsync(cars, parameters.PageNumber, parameters.PageSize));
        }
Esempio n. 3
0
 public async Task <int> GetCarsCountAsync(CarParameters parameters)
 {
     if (parameters.Brand != null)
     {
         parameters.Brand = parameters.Brand.Trim().ToLower(); //выглядит ненужным здесь
     }
     return(await unitOfWork.CarRepository.GetCarCountAsync(parameters));
 }
Esempio n. 4
0
 public async Task <List <CarViewModel> > GetCarsAsync(CarParameters parameters)
 {
     return(await httpClient.GetJsonAsync <List <CarViewModel> >("api/car?" +
                                                                 $"PageSize={parameters.PageSize}&" +
                                                                 $"PageNumber={parameters.PageNumber}&" +
                                                                 $"MinPrice={parameters.MinPrice}&" +
                                                                 $"Brand={parameters.Brand}&" +
                                                                 $"MaxPrice={parameters.MaxPrice}&" +
                                                                 $"OrderBy={parameters.OrderBy}"));
 }
Esempio n. 5
0
        public async Task <int> GetCarCountAsync(CarParameters parameters)
        {
            var respone = await httpClient.GetAsync($"api/car/count?minprice={parameters.MinPrice}&Brand={parameters.Brand}&MaxPrice={parameters.MaxPrice}");

            if (!respone.IsSuccessStatusCode)
            {
                return(0);
            }
            else
            {
                return(Int32.Parse(await respone.Content.ReadAsStringAsync()));
            }
        }
Esempio n. 6
0
        /// <summary>
        /// A method showing Car demo.
        /// </summary>
        public void ShowDemo()
        {
            // Getting Car Factory "online"
            CarFactory factory = new CarFactory();
            List <Car> myCars  = new List <Car>();

            // prepare an Opel car
            CarParameters opelParams = new CarParameters("Opel ", " gasoline ");
            Car           opelCar    = factory.ProvideCar(opelParams);

            opelCar.Purpose = new GroceriesPurpose();
            myCars.Add(opelCar);

            // prepare a Volvo Car
            CarParameters volvoParams = new CarParameters("volvo", " diesel ", "wrongpurpose...");
            Car           volvoCar    = factory.ProvideCar(volvoParams);

            myCars.Add(volvoCar);

            // prepare a Stanley Car
            CarParameters stanleyParams = new CarParameters("     stanley", " steam ", "racing ");
            Car           stanleyCar    = factory.ProvideCar(stanleyParams);

            myCars.Add(stanleyCar);

            // prepare a car, generic
            CarParameters anyParams = new CarParameters();
            Car           justACar  = factory.ProvideCar(anyParams);

            myCars.Add(justACar);

            Console.WriteLine("=== === === * * * === === ===");

            // Try the cars
            PrintCars(myCars);

            PrintChangeDivider();

            ReworkCars(myCars);

            PrintCars(myCars);

            Console.ReadLine();
        }
Esempio n. 7
0
    static void Main(string[] args)
    {
        Car           car        = new Car();
        CarParameters parameters = new CarParameters();

        int carsCount = int.Parse(Console.ReadLine());

        for (int index = 0; index < carsCount; index++)
        {
            string[] cars =
                Console.ReadLine()
                .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                .ToArray();

            string        carModel             = cars[0];
            decimal       fuelAmount           = decimal.Parse(cars[1]);
            decimal       fuelConsumptionPerKm = decimal.Parse(cars[2]);
            CarParameters Machines             = new CarParameters();
            Machines.CarModel         = carModel;
            Machines.FuelAmount       = fuelAmount;
            Machines.FuelPerKm        = fuelConsumptionPerKm;
            Machines.TraveledDistance = 0;
            car.AddingCars(Machines);
        }

        string command;

        while ((command = Console.ReadLine()) != "End")
        {
            string[] DrivingInfo =
                command
                .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                .ToArray();

            string  model             = DrivingInfo[1];
            decimal kilometersToDrive = decimal.Parse(DrivingInfo[2]);

            car.DecreasingFuel(model, kilometersToDrive);
        }


        car.PrintingCars();
    }
Esempio n. 8
0
        /// <summary>
        /// Generates a car. Logs to a console in case user specifies car make not correctly and 'Null' car is chosen.
        /// </summary>
        /// <param name="parameters">Parameters for requested car.</param>
        /// <returns>A Car. Can be a 'Null' Car.</returns>
        public Car ProvideCar(CarParameters parameters)
        {
            Car car = null;

            switch (parameters.CarMake)
            {
            case "opel":
                car = new OpelCar();
                break;

            case "stanley":
                car = new StanleyCar();
                break;

            case "volvo":
                car = new VolvoCar();
                break;

            default:
                car = new NullCar();
                Console.WriteLine("Logging: Possible problem, a null car is created");
                break;
            }

            if (!(car is NullCar))
            {
                switch (parameters.EngineRequested)
                {
                case "diesel":
                    car.Engine = new DieselEngine();
                    break;

                case "electric":
                    car.Engine = new ElectricEngine();
                    break;

                case "gasoline":
                    car.Engine = new GasolineEngine();
                    break;

                case "steam":
                    car.Engine = new SteamEngine();
                    break;

                default:
                    car.Engine = new NoneEngine();
                    break;
                }

                switch (parameters.PurposeRequested)
                {
                case "groceries":
                    car.Purpose = new GroceriesPurpose();
                    break;

                case "racing":
                    car.Purpose = new RacingPurpose();
                    break;

                default:
                    car.Purpose = new NoPurpose();
                    break;
                }
            }

            return(car);
        }
Esempio n. 9
0
        //public async Task<Car> GetCarDetailsByIdAsync(int Id) =>
        //    await unitOfWork.CarRepository.GetCarDetailsByIdAsync(Id);

        //public async Task<List<Car>> GetCarDetailsAsync() =>
        //    await unitOfWork.CarRepository.GetCarDetailsAsync();

        public async Task <PagedList <CarDTO> > GetCarPagesFilteredAsync(CarParameters parameters)
        {
            var carPages = await unitOfWork.CarRepository.GetAllPagesFilteredAsync(parameters);

            return(mapper.Map <PagedList <CarDTO> >(carPages));
        }
Esempio n. 10
0
 public void AddingCars(CarParameters car)
 {
     Cars.Add(car);
 }