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)); }
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)); }
public async Task <int> GetCarsCountAsync(CarParameters parameters) { if (parameters.Brand != null) { parameters.Brand = parameters.Brand.Trim().ToLower(); //выглядит ненужным здесь } return(await unitOfWork.CarRepository.GetCarCountAsync(parameters)); }
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}")); }
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())); } }
/// <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(); }
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(); }
/// <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); }
//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)); }
public void AddingCars(CarParameters car) { Cars.Add(car); }