public async Task <List <Reviews> > GetReviews(GetReviewRequest filter)
        {
            var query  = GetReviewQuery(filter);
            var result = await query.ToListAsync();

            return(result);
        }
        private async Task <IEnumerable <ReviewResponse> > GetReviews(GetReviewRequest filter)
        {
            var reviews = await _reviewRepository.GetReviews(filter);

            var result = reviews.Map <Reviews, ReviewResponse>();

            return(result);
        }
        /// <summary>
        /// This function is called when the client navigates to *hostname*/CompanyListings/DisplayCompany/*info*
        /// </summary>
        /// <param name="id">The name of the company whos info is to be displayed</param>
        /// <returns>A view to be sent to the client</returns>
        public ActionResult DisplayCompany(string id)
        {
            if (Globals.isLoggedIn() == false)
            {
                return(RedirectToAction("Index", "Authentication"));
            }
            if ("".Equals(id))
            {
                return(View("Index"));
            }

            ServiceBusConnection connection = ConnectionManager.getConnectionObject(Globals.getUser());

            if (connection == null)
            {
                return(RedirectToAction("Index", "Authentication"));
            }

            ViewBag.CompanyName = id;

            GetCompanyInfoRequest  infoRequest  = new GetCompanyInfoRequest(new CompanyInstance(id));
            GetCompanyInfoResponse infoResponse = connection.getCompanyInfo(infoRequest);

            ViewBag.CompanyInfo = infoResponse.companyInfo;

            GetWeatherRequest  weatherRequest  = new GetWeatherRequest(infoResponse.companyInfo.city, infoResponse.companyInfo.province);
            GetWeatherResponse weatherResponse = connection.getWeather(weatherRequest);

            ViewBag.foundWeather = weatherResponse.result;
            if (weatherResponse.result)
            {
                ViewBag.currentTemp = weatherResponse.weather.Temperature.Metric.Value;
                ViewBag.feelTemp    = weatherResponse.weather.RealFeelTemperature.Metric.Value;
                ViewBag.weatherText = weatherResponse.weather.WeatherText;
                WeatherIcon url = new WeatherIcon();
                ViewBag.weatherIconURL = url.weatherURL[weatherResponse.weather.WeatherIcon];
            }
            else
            {
                ViewBag.currentTemp = "N/A";
                ViewBag.feelTemp    = "N/A";
                ViewBag.weatherText = "N/A";
            }

            string            company        = ViewBag.CompanyName;
            GetReviewRequest  reviewRequest  = new GetReviewRequest(company);
            GetReviewResponse reviewResponse = connection.getCompanyReviews(reviewRequest);

            ViewBag.companyReviews = reviewResponse.reviews;

            return(View("DisplayCompany"));
        }
Exemple #4
0
        public async Task <IActionResult> GetAll(GetReviewRequest request)
        {
            try
            {
                var reviews = await ReviewService.GetAll(request);

                return(Ok(reviews));
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, "Fox.Catalog.Api");
                return(BadRequest(ex));
            }
        }
Exemple #5
0
        private ServiceBusResponse getReview(GetReviewRequest request)
        {
            // check that the user is logged in.
            if (authenticated == false)
            {
                return(new ServiceBusResponse(false, "Error: You must be logged in to use the company reviews functionality."));
            }

            // This class indicates to the request function where
            SendOptions sendOptions = new SendOptions();

            sendOptions.SetDestination("CompanyReview");

            // The Request<> funtion itself is an asynchronous operation. However, since we do not want to continue execution until the Request
            // function runs to completion, we call the ConfigureAwait, GetAwaiter, and GetResult functions to ensure that this thread
            // will wait for the completion of Request before continueing.
            return(requestingEndpoint.Request <ServiceBusResponse>(request, sendOptions).
                   ConfigureAwait(false).GetAwaiter().GetResult());
        }
        private IMongoQueryable <Reviews> GetReviewQuery(GetReviewRequest filter)
        {
            var query = _ctx.GetCollection <Reviews>()
                        .AsQueryable()
                        .BaseFilter();

            query = query.OrderByDescending(x => x.CreatedAt);

            if (!string.IsNullOrEmpty(filter.Id))
            {
                query = query.Where(x => x.Id.Equals(filter.Id));
            }


            if (!string.IsNullOrEmpty(filter.CatalogId))
            {
                query = query.Where(x => x.CatalogId.Equals(filter.CatalogId));
            }

            if (filter.IsActive.HasValue)
            {
                query = query.Where(x => x.IsActive == filter.IsActive);
            }

            if (filter.Take.HasValue)
            {
                query = query.Take(filter.Take.Value);
            }

            if (filter.Skip.HasValue)
            {
                query = query.Skip(filter.Skip.Value);
            }

            return(query);
        }
 public GetReviewResponse getCompanyReviews(GetReviewRequest request)
 {
     send(request);
     return((GetReviewResponse)readUntilEOF());
 }
        public async Task <List <ReviewResponse> > GetAll(GetReviewRequest filter)
        {
            var result = (await GetReviews(filter)).ToList();

            return(result);
        }