Пример #1
0
    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;
        }
    }