public async Task <ActionResult> UpdateReview(string restInfo)
        {
            if (!string.IsNullOrWhiteSpace(restInfo))
            {
                Models.RestaurantInfo restaurantInfo =
                    JsonConvert.DeserializeObject <Models.RestaurantInfo>(restInfo);
                RestaurantReviewService.RestaurantInfo info = new RestaurantReviewService.RestaurantInfo();
                info.Name                = restaurantInfo.Name;
                info.Summary             = restaurantInfo.Summary;
                info.Rating              = restaurantInfo.Rating.ToString();
                info.Location            = new RestaurantReviewService.Address();
                info.Location.Street     = restaurantInfo.Location.Street;
                info.Location.City       = restaurantInfo.Location.City;
                info.Location.Province   = restaurantInfo.Location.Province;
                info.Location.PostalCode = restaurantInfo.Location.PostalCode;

                RestaurantReviewService.RestaurantServiceClient reviewer = new RestaurantReviewService.RestaurantServiceClient();

                if (await reviewer.SaveRestaurantAsync(info))
                {
                    return(Json("Updated restaurant review has been saved!"));
                }
            }
            return(Json("No data received!"));
        }
        public async Task <ActionResult> Reviews()
        {
            RestaurantReviewService.RestaurantServiceClient reviewer  = new RestaurantReviewService.RestaurantServiceClient();
            RestaurantReviewService.RestaurantInfo[]        restInfos = await reviewer.GetRestaurantsByRatingAsync(0);

            Models.RestaurantInfo[] restaurantInfos = new
                                                      Models.RestaurantInfo[restInfos.Length];

            for (int i = 0; i < restInfos.Length; i++)
            {
                restaurantInfos[i]                     = new Models.RestaurantInfo();
                restaurantInfos[i].Name                = restInfos[i].Name;
                restaurantInfos[i].Summary             = restInfos[i].Summary;
                restaurantInfos[i].Rating              = int.Parse(restInfos[i].Rating);
                restaurantInfos[i].Location            = new Models.Address();
                restaurantInfos[i].Location.Street     = restInfos[i].Location.Street;
                restaurantInfos[i].Location.City       = restInfos[i].Location.City;
                restaurantInfos[i].Location.Province   = restInfos[i].Location.Province;
                restaurantInfos[i].Location.PostalCode = restInfos[i].Location.PostalCode;
            }

            //Note: This method generates Json object property names starting with
            //lower case (camelCase) regardless the case of the corresponding C#
            //object property names!
            return(Json(restaurantInfos));
        }