public IActionResult CarComparer(CarComparerViewModel viewModel) { if (viewModel != null) { viewModel = new CarComparerViewModel(); } return(View(viewModel)); }
public CarViewModel GetBetterCar(CarComparerViewModel carComparer) { //// Zużycie paliwa i przyspieszenie (ile sekund do 100 km/h) z minusem, ponieważ niższa wartość parametru jest tutaj lepsza var totalScore = this.CalculateScoreForTrait(carComparer.FirstCar.MaxSpeed, carComparer.SecondCar.MaxSpeed) - this.CalculateScoreForTrait(carComparer.FirstCar.FuelConsumption, carComparer.SecondCar.FuelConsumption) + this.CalculateScoreForTrait(carComparer.FirstCar.TankCapacity, carComparer.SecondCar.TankCapacity) + this.CalculateScoreForTrait(carComparer.FirstCar.Range, carComparer.SecondCar.Range) - this.CalculateScoreForTrait(carComparer.FirstCar.Acceleration, carComparer.SecondCar.Acceleration); if (totalScore > 0) { return(carComparer.FirstCar); } if (totalScore < 0) { return(carComparer.SecondCar); } return(null); }
public IActionResult Compare(CarComparerViewModel viewModel) { var result = this.carComparerService.GetBetterCar(viewModel); return(View("Result", result)); }