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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public List <Model.Vehicle> RecommendProduct([FromQuery] RecommendSearchRequest request)
 {
     return(_service.RecommendVehicle(request.VehicleId));
 }