/// <summary> /// Prepares the display of the User's Image, Name, Recent Activity, Weather information, and Statistics /// when the page loads. /// </summary> protected void Page_Load(object sender, EventArgs e) { // if user is not logged in if (Session["userDetails"] == null) { lbLogOut.Visible = false; lblUserLoggedIn.Visible = false; } else { var userDetails = (User) Session["userDetails"]; hlRegister.Visible = false; hlLogin.Visible = false; lbLogOut.Visible = true; lblUserLoggedIn.Visible = true; lblUserLoggedIn.Text = "Logged in as " + userDetails.UserName; lblUserName.Text = userDetails.FirstName + " " + userDetails.LastName; userIconImage.ImageUrl = getUserImageUrl(userDetails, "icon"); List<Message> messages = userDetails.Wall.Messages; Color[] backColors = {Color.White, Color.FromArgb(34, 139, 34)}; Color[] textColors = {Color.Black, Color.White }; RecentActivityTable.PopulateMessageTable(messages, backColors, textColors); lblActivityScore.Text = userDetails.ActivityScore.TotalScore.ToString(); lblGreenScore.Text = userDetails.GreenScore.ToString(); StatisticManager userStat = new StatisticManager(userDetails); lblStatGasSavings.Text = "$ " + userStat.GetUserStatistic(Statistic.GasSavings).Value; if (userDetails.City != null) { if (DisplayWeatherControl1.GetCurrentConditions(userDetails.City.Replace(' ', '+'))) { CityNotFound.Text = ""; } else { DisplayWeatherControl1.Visible = false; CityNotFound.Text = "City was not found. Please edit the city in your profile information to view Weather updates."; } } else { DisplayWeatherControl1.Visible = false ; CityNotFound.Text = "Please enter a city into your profile information to view Weather updates."; } } }