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")); }
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)); } }
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); }