// GET: Batteries public ActionResult Index(BatteryPage viewModel) { //var viewModel = new BatteryPage(); var query = from b in db.Batteries where (viewModel.minCapacity == null || viewModel.minCapacity < b.Capacity) && (viewModel.maxCapacity == null || viewModel.maxCapacity > b.Capacity) && (viewModel.minWeight == null || viewModel.minWeight < b.Weight) && (viewModel.maxWeight == null || viewModel.maxWeight > b.Weight) && (viewModel.minVolume == null || viewModel.minVolume < b.Length * b.Height * b.Width) && (viewModel.maxVolume == null || viewModel.maxVolume > b.Length * b.Height * b.Width) && (viewModel.minDischarge == null || viewModel.minDischarge < b.MaxDischarge) && (viewModel.maxDischarge == null || viewModel.maxDischarge > b.MaxDischarge) && (viewModel.minCharge == null || viewModel.minCharge < b.MaxCharge) && (viewModel.maxCharge == null || viewModel.maxCharge > b.MaxCharge) && (viewModel.minPrice == null || viewModel.minPrice < b.Price) && (viewModel.maxPrice == null || viewModel.maxPrice > b.Price) orderby b.Config select b; viewModel.Batteries = query.ToList(); return(View(viewModel)); }
public ActionResult Chart(BatteryPage viewModel) { viewModel.Batteries = db.Batteries.ToList(); return(View(viewModel)); }