public async Task Initialization() { var allRatings = await _serviceRating.Get<List<Data.Model.Rating>>(null); var request = new RecommendSearchRequest { VehicleId = vehicle.VehicleId }; List<Data.Model.Vehicle> recList = await _serviceRecommend.Get<List<Data.Model.Vehicle>>(request); RecommendedVehicleList.Clear(); foreach (var item in recList) { RecommendedVehicleList.Add(item); } float avgRating = 0; int i = 0; foreach (var item in allRatings) { if (vehicle.VehicleId == item.VehicleId) { avgRating += item.RatingValue; i++; } } if(avgRating==0) { AverageRating = "The car has no ratings yet"; return; } AverageRating = (avgRating / i).ToString(); }
public async Task Recommendation() { if (RecommendedVehicleList == null || RecommendedVehicleList.Count == 0) { RecommendBusy = true; var allRatings = await _serviceRating.Get <List <Model.Review> >(null); var request = new RecommendSearchRequest { VehicleId = Vehicle.Id }; List <Model.Vehicle> recList = await _serviceRecommend.Get <List <Model.Vehicle> >(request); RecommendedVehicleList.Clear(); foreach (var item in recList) { RecommendedVehicleList.Add(item); } RecommendBusy = false; float avgRating = 0; int i = 0; foreach (var item in allRatings) { if (Vehicle.Id == item.VehicleId) { avgRating += item.NumberOfStars; i++; } } if (avgRating == 0) { AverageRating = "The car has no ratings yet"; return; } AverageRating = (avgRating / i).ToString(); } }
public List <Model.Vehicle> RecommendProduct([FromQuery] RecommendSearchRequest request) { return(_service.RecommendVehicle(request.VehicleId)); }