/// <summary> /// metod som hämtar alla kontakter för en viss användare /// beroende på om en förfrågan blivit accepterad eller ej /// sorteras resultatet i två listor som visas i en varsin /// gridviewv. /// </summary> private void dataBind() { var client = new ServiceReference1.Service1Client(); var currentUser = WebProfile.Current.UserName; var kontakter = client.getKontakter(currentUser); var requestList = new List<ServiceReference1.Kontakter>(); var friendsList = new List<ServiceReference1.Kontakter>(); foreach (var k in kontakter) { if (k.Request == 1) //1 = förfrågan { requestList.Add(k); } else // accepterade kontakter { friendsList.Add(k); } } gdRequest.DataSource = requestList; gdRequest.DataBind(); gdFriends.DataSource = friendsList; gdFriends.DataBind(); }
/// <summary> /// I page_load så sätter vi data i det olika lables beroende /// på om det är Currentuser, Queryuser. QueryUser är querystring från SearchProfile.aspx /// som skickar användarnamnet av den personen vi trycker på och presenterar i profil.aspx. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var client = new ServiceReference1.Service1Client(); Session["query"] = Request.QueryString["Name"]; string queryUser = Convert.ToString(Session["query"]).ToLower(); //ToLower används för att datan ska överensstämma. string user = WebProfile.Current.UserName.ToLower(); var checkFriend = client.getKontakter(user); Redigera rd = new Redigera(); if (queryUser == "" || queryUser.Contains(user)) //Om QueryUser är tom så sätter vi profil.aspx med currentUser's data. { //om Querystringen innehåller en användare så sätts dennes data ut i profilen istället. btnRequest.Visible = false; setUserData(user); DataBind(user); } else { if (rd.ifPersonExists(queryUser)) { foreach (var k in checkFriend) //Kollar om currentuser är vän med den profil currentuser tittar på. //Och gömmer RequestKnappen om så är fallet. { if (k.Anvandare.ToLower().Contains(queryUser)) { btnRequest.Visible = false; } } setUserData(queryUser); DataBind(queryUser); } else { Response.Redirect("~/MyPages/SearchProfiles.aspx"); } } } }