Esempio n. 1
0
        /// <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, string responseStatus = null)
        {
            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;
            ViewBag.ResponseStatus = responseStatus;

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

            ViewBag.CompanyInfo = infoResponse.companyInfo;

            GetWeatherInfoRequest  AccuWeatherRequest  = new GetWeatherInfoRequest(infoResponse.companyInfo.locations[0]);
            GetWeatherInfoResponse AccuWeatherResponse = connection.getAccuWeatherInfo(AccuWeatherRequest);

            ViewBag.AccuWeatherInfo = AccuWeatherResponse.data;

            return(View("DisplayCompany"));
        }
        public Task Handle(GetWeatherInfoRequest request, IMessageHandlerContext context)
        {
            GetWeatherInfoResponse response = AccuweatherAPIReference.getInstance().getWeatherInfo(request.searchItem);

            return(context.Reply(response));
        }