private async void btnSearch_Click(object sender, EventArgs e) { var search = new RatingSearchRequest() { ManufacturerName = txtVehicle.Text, ModelName = txtModelName.Text, FirstName = txtFirstName.Text, LastName = txtLastName.Text }; if (txtRatingValue.Text != "") { search.RatingValue = int.Parse(txtRatingValue.Text); } var list = await _serviceRating.Get <List <Data.Model.Rating> >(search); List <frmRatingVM> finalList = new List <frmRatingVM>(); foreach (var item in list) { frmRatingVM form = new frmRatingVM { RatingId = item.RatingId, RatingValue = item.RatingValue, FirstName = item.Customer.FirstName, LastName = item.Customer.LastName, Username = item.Customer.Username, RegistrationNumber = item.Vehicle.RegistrationNumber, ModelName = item.Vehicle.VehicleModel.ModelName, ManufacturerName = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName }; finalList.Add(form); } dgvRating.AutoGenerateColumns = false; dgvRating.DataSource = finalList; if (finalList.Count == 0) { MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private async void frmRating_Load(object sender, EventArgs e) { var list = await _serviceRating.Get <List <Data.Model.Rating> >(null); List <frmRatingVM> newList = new List <frmRatingVM>(); foreach (var item in list) { frmRatingVM form = new frmRatingVM { RatingId = item.RatingId, RatingValue = item.RatingValue, FirstName = item.Customer.FirstName, LastName = item.Customer.LastName, Username = item.Customer.Username, RegistrationNumber = item.Vehicle.RegistrationNumber, ModelName = item.Vehicle.VehicleModel.ModelName, ManufacturerName = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName }; newList.Add(form); } newList = newList.OrderBy(x => x.RatingValue).ToList(); float totalRating = 0; int i = 0; foreach (var item in newList) { totalRating += item.RatingValue; i++; } totalRating = totalRating / i; txtSelected.Text = totalRating.ToString("F"); dgvRating.AutoGenerateColumns = false; dgvRating.DataSource = newList; }