protected void Page_Load(object sender, EventArgs e)
{
if (Session["userDetails"] == null)
{
Response.Redirect("~/Account/Login.aspx");
}
else if (Request.QueryString["ID"] == null)
{
Response.Redirect("~/Groups/Groups.aspx");
}
else
{
int groupID = Convert.ToInt32(Request.QueryString["ID"]);
Group currentGroup = GroupDAO.GetGroupFromGroupId(groupID);
lblGroupName.Text = currentGroup.Name;
lblDescription.Text = currentGroup.Description;
lblGreenScore.Text = currentGroup.GreenScore.ToString();
lblActivityScore.Text = currentGroup.ActivityScore.TotalScore.ToString();
lblHashTags.Text = "[";
int i = 0;
foreach (string tag in currentGroup.HashTags)
{
if (i == 0)
{
lblHashTags.Text = lblHashTags.Text + tag;
}
else
{
lblHashTags.Text = lblHashTags.Text + ", " + tag;
}
i++;
}
lblHashTags.Text = lblHashTags.Text + "]";
hypSeeMore.NavigateUrl = "~/Groups/MembersPage.aspx?ID=" + groupID;
List<ActivEarth.Objects.Profile.User> membersList = currentGroup.Members;
Color[] backColors = { Color.FromArgb(34, 139, 34), Color.White };
Color[] textColors = { Color.White, Color.Black };
MembersDisplayTable1.PopulateMembersTable_Display(membersList, backColors, textColors);
List<ActivEarth.Objects.Groups.Message> messageList = currentGroup.Wall.Messages;
WallDisplay1.PopulateMessageTable(messageList, backColors, textColors);
List<int> contestIdList = ContestDAO.GetContestIdsFromGroupId(groupID);
List<string> contestNameList = new List<string>();
foreach (int id in contestIdList)
{
contestNameList.Add(ContestDAO.GetContestNameFromContestId(id));
}
if (contestNameList.Count > 0)
{
ContestDisplayTable1.PopulateContestTable(contestNameList, contestIdList, backColors, textColors);
ContestDisplayTable1.Visible = true;
EmptyContest.Visible = false;
}
else
{
ContestDisplayTable1.Visible = false;
EmptyContest.Visible = true;
}
}
}