protected void HandleRepeaterCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "AddFriend") { LinkButton btnAddFriend = (LinkButton)e.Item.FindControl("btnAddFriend"); HyperLink hplUserImage = (HyperLink)e.Item.FindControl("hplUserImage"); string UserImage = hplUserImage.ImageUrl; int FriendCode = Convert.ToInt32(btnAddFriend.Attributes["FriendCode"]); int LoggedUserCode = Convert.ToInt32(Session["UserCode"]); UsersDataContext dc = new UsersDataContext(); if (LoggedUserCode != FriendCode && dc.UserFriends.Where(p => p.UserCode.Equals(LoggedUserCode) && p.FriendCode.Equals(FriendCode)).Count() == 0) // User is not in user friends { AddFriend.Visible = true; AddFriend.UpPanel = UpdatePanel1; string FriendFirstName = Convert.ToString(btnAddFriend.Attributes["FirstName"]); string FriendLastName = Convert.ToString(btnAddFriend.Attributes["LastName"]); AddFriend.Caption = "اضافه کردن " + FriendFirstName + " بعنوان دوست؟"; AddFriend.PhotoUrl = UserImage; //AddFriend.WinTitle = FriendFirstName + " " + FriendLastName; AddFriend.ToUserCode = FriendCode; string jsShowAddFriendPanel = @"$(""#divSendMessage"").modal('hide');$(""#divAddFriendReq"").modal('show');"; ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType() , "ShowAddFriendPanel", jsShowAddFriendPanel, true); } else { btnAddFriend.Text = "همین الان هم دوست شماست !"; btnAddFriend.CommandName = ""; } } if (e.CommandName == "SendMessage") { SendMessage.Visible = true; LinkButton btnAddFriend = (LinkButton)e.Item.FindControl("btnAddFriend"); HyperLink hplUserImage = (HyperLink)e.Item.FindControl("hplUserImage"); string UserImage = hplUserImage.ImageUrl; int FriendCode = Convert.ToInt32(btnAddFriend.Attributes["FriendCode"]); string FriendFirstName = Convert.ToString(btnAddFriend.Attributes["FirstName"]); string FriendLastName = Convert.ToString(btnAddFriend.Attributes["LastName"]); //SendMessage.PhotoUrl = UserImage; SendMessage.Caption = FriendFirstName + " " + FriendLastName; SendMessage.ToUserCode = FriendCode; // string JSCommand = "AdjustBox('" + SendMessage.ClientID+ "')"; // ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(string), "alertScript", JSCommand, true); string jsShowAddFriendPanel = @"$(""#divAddFriendReq"").modal('hide');$(""#divSendMessage"").modal('show');"; ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType() , "SendMessage", jsShowAddFriendPanel, true); } if (e.CommandName == "ViewFriends") { LinkButton btnAddFriend = (LinkButton)e.Item.FindControl("btnAddFriend"); int FriendCode = Convert.ToInt32(btnAddFriend.Attributes["FriendCode"]); UsersDataContext dc = new UsersDataContext(); vUsers CurUser = dc.vUsers.SingleOrDefault(p => p.Code.Equals(FriendCode)); if (CurUser != null) { Response.Redirect("~/Users/Friends.aspx?ID=" + CurUser.ID); } } if (e.CommandName == "DeleteFriend") { BOLUsers UsersBOL = new BOLUsers(); int LoggedUserCode = Convert.ToInt32(Session["UserCode"]); LinkButton btnAddFriend = (LinkButton)e.Item.FindControl("btnAddFriend"); int FriendCode = Convert.ToInt32(btnAddFriend.Attributes["FriendCode"]); UsersBOL.DeleteFriend(LoggedUserCode, FriendCode); msgBox.Text = ""; e.Item.Visible = false; } }