private async void MainForm_Load(object sender, EventArgs e) { Task <List <CarShowroomContainer> > salonContainerTask = _carShowroomContainerControler.GetCarShowroomContainer(); List <CarShowroomContainer> salonCon = await salonContainerTask; this.salonContainer = new CarShowroomContainer(); BookedVehicles = new List <Vehicle>(); Task <List <CarShowroom> > salonsTask = _carShowroomControler.GetCarshowrooms(); List <CarShowroom> salonsList = await salonsTask; Task <List <Vehicle> > vehiclesTask = _vehicleControler.GetVehicles(); List <Vehicle> vehicles = await vehiclesTask; foreach (var salon in salonsList) { salonContainer.salons.Add(salon); CentersComboBox.Items.Add(salon.Name); } foreach (var vehicle in vehicles) { var salon = salonContainer.salons.Where(n => n.Name == vehicle.SalonName).FirstOrDefault(); if (salon == null) { salon.CarList.Add(vehicle); } } foreach (var vehicle in vehicles) { var salon = salonContainer.salons.Where(n => n.Name == vehicle.SalonName).FirstOrDefault(); if (salon == null) { if (vehicle.Booked == true) { BookedVehicles.Add(vehicle); } } } CarShowroom newc = new CarShowroom("Dowolny", 20); newc.CarList.AddRange(vehicles); salonContainer.salons.Add(newc); CentersComboBox.Items.Add(newc.Name); FillVehicleListData(); FillKoszykList(); AvrgRatingLabel.Hide(); }
private async void CentersComboBox_SelectedIndexChanged(object sender, EventArgs e) { VehicleListData.Rows.Clear(); key = CentersComboBox.SelectedItem.ToString(); if (key == null) { key = "Dowolny"; } else { if (key != "Dowolny") { Task <int> salonIdTask = _carShowroomControler.GetCarShowroomId(key); int salonId = await salonIdTask; Task <List <Rating> > ratingsTask = _ratingControler.GetRatings(salonId); var ratings = await ratingsTask; if (ratings.Count > 0) { var avrg = ratings.Average(n => n.value); AvrgRatingLabel.Show(); AvrgRatingLabel.Text = "Średnia ocena użytkowników: " + avrg; } else { AvrgRatingLabel.Hide(); } } else { AvrgRatingLabel.Hide(); } } FillVehicleListData(); }