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