Пример #1
0
    protected void UpdatePhoto()
    {
        string status = txtUpdatePost.Text;

        if (lblFriendsWith.Text != "")
        {
            status += " with " + lblFriendsWith.Text.Remove(lblFriendsWith.Text.LastIndexOf(","));
        }

        if (lblLocation.Text != "")
        {
            status += lblLocation.Text;
        }

        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        WallBO objWall = new WallBO();

        objWall.PostedByUserId  = Session["UserId"].ToString();
        objWall.WallOwnerUserId = userid;
        objWall.FirstName       = objUser.FirstName;
        objWall.LastName        = objUser.LastName;
        objWall.Post            = status;
        objWall.AddedDate       = DateTime.Now;
        objWall.Type            = Global.TEXT_POST;
        WallBLL.insertWall(objWall);
        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myScript", "document.getElementById('" + txtUpdatePost.ClientID + "').value = '';", true);
        lblLocation.Text    = "";
        lblFriendsWith.Text = "";
        LoadWall(100);
    }
Пример #2
0
    protected void WallPost(string post)
    {
        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Userid);

        WallBO objWall = new WallBO();

        objWall.PostedByUserId  = Userid;
        objWall.WallOwnerUserId = Userid;
        objWall.FirstName       = objUser.FirstName;
        objWall.LastName        = objUser.LastName;
        objWall.Post            = post;
        objWall.AddedDate       = DateTime.Now;
        objWall.Type            = Global.PROFILE_CHANGE;
        string wid = WallBLL.insertWall(objWall);


        ////////////////////////////////////TICKER CODE //////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////
        List <UserFriendsBO> listtag = FriendsBLL.getAllFriendsListName(Session["UserId"].ToString(), Global.CONFIRMED);

        //get the education,hometown and employer of people in list
        foreach (UserFriendsBO Useritem in listtag)
        {
            TickerBO objTicker = new TickerBO();


            objTicker.PostedByUserId    = objWall.PostedByUserId;
            objTicker.TickerOwnerUserId = Useritem.FriendUserId;
            objTicker.FirstName         = objWall.FirstName;
            objTicker.LastName          = objWall.LastName;
            objTicker.Post      = objWall.Post;
            objTicker.Title     = objWall.Post;
            objTicker.AddedDate = DateTime.UtcNow;
            objTicker.Type      = objWall.Type;
            objTicker.EmbedPost = objWall.EmbedPost;
            objTicker.WallId    = wid;
            TickerBLL.insertTicker(objTicker);
        }
        TickerBO objTickerUserTag = new TickerBO();


        objTickerUserTag.PostedByUserId    = Session["UserId"].ToString();
        objTickerUserTag.TickerOwnerUserId = Session["UserId"].ToString();
        objTickerUserTag.FirstName         = objUser.FirstName;
        objTickerUserTag.LastName          = objUser.LastName;
        objTickerUserTag.Post      = objWall.Post;
        objTickerUserTag.Title     = objWall.Post;
        objTickerUserTag.AddedDate = DateTime.UtcNow;
        objTickerUserTag.Type      = objWall.Type;
        objTickerUserTag.EmbedPost = objWall.EmbedPost;
        objTickerUserTag.WallId    = wid;
        TickerBLL.insertTicker(objTickerUserTag);

        ////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////
    }
Пример #3
0
        public void notify_subscribers(string publisherId, WallBO obj, string tagstatus, string twid)
        {
            List <Subscription> subscribers = SubscriptionBLL.getSubscribers(publisherId);

            foreach (Subscription subscriber in subscribers)
            {
                UserBLL userbll = new UserBLL();
                userbll.update(publisherId, subscriber.SubscriberUserId.ToString(), obj, tagstatus, twid);
            }
        }
Пример #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (Session["TempUserId"] == null)
            {
                userid = Session["UserId"].ToString();
                Session["TempUserId"] = null;
            }
            else
            {
                userid = Session["TempUserId"].ToString();
            }

            atid = Session["EmailPostID"].ToString();
        }

        catch (Exception ex) { Response.Redirect("../../Default.aspx"); }



        if (Request.QueryString.Count != 0)
        {
            post = Request.QueryString.Get(0);
        }

        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        ShareBO objClass = new ShareBO();

        objClass.AtId      = post;
        objClass.Type      = Global.WALL;
        objClass.UserId    = Session["UserId"].ToString();
        objClass.FirstName = objUser.FirstName;
        objClass.LastName  = objUser.LastName;

        WallBO wall = WallBLL.getWallByWallId(objClass.AtId);
        string p    = txtUpdatePost.Text + " <br/>" + wall.Post;

        PostPreviewLinkButton.Text = p;
        int type = Convert.ToInt32(Session["PostType"]);

        if (type == Global.PHOTO || type == Global.TAG_PHOTO)
        {
            ImagePreview.ImageUrl = "../../Resources/UserPhotos/" + Session["EmbedPost"].ToString() + ".jpg";
        }
        if (type == Global.POST_VIDEOLINK)
        {
            ImagePreview.ImageUrl = Session["EmbedPost"].ToString();
        }

        ((Label)Master.FindControl("lblTitle")).Text = "Share Post";
    }
Пример #5
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ///                                      COMMENTS LIKE MODULE                                         ////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // @@@@@@@@@@@@@@@@@@@@ by Nabeel
    protected void lbtnCommentLike_Click(object sender, EventArgs e)
    {
        GridViewRow row             = ((GridViewRow)((LinkButton)sender).NamingContainer);
        HiddenField hfId            = (HiddenField)row.FindControl("HiddenFieldId");
        LinkButton  lbtnCommentLike = (LinkButton)row.FindControl("lbtnCommentLike");
        //GridView gv = (GridView)GridViewWall.Rows[RowIndex].FindControl("GridViewComments");
        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());
        if (lbtnCommentLike.Text == "Like")
        {
            LikesBO objClass = new LikesBO();
            objClass.AtId      = hfId.Value;
            objClass.Type      = Global.WALL_COMMENT;
            objClass.UserId    = Session["UserId"].ToString();
            objClass.FirstName = objUser.FirstName;
            objClass.LastName  = objUser.LastName;
            LikesBLL.insertLikes(objClass);
            lbtnCommentLike.Text = "";
            lbtnCommentLike.Text = "UnLike";
        }
        else
        {
            LikesBO objClass = new LikesBO();
            objClass.AtId   = hfId.Value;
            objClass.Type   = Global.WALL_COMMENT;
            objClass.UserId = Session["UserId"].ToString();
            LikesBLL.unLikes(objClass);
            lbtnCommentLike.Text = "";
            lbtnCommentLike.Text = "Like";
        }
        //
        // Comment_YouLikes();
        /////////////////////////////////////Friends recent activities
        if (!userid.Equals(Session["UserId"].ToString()))
        {
            UserBO objFUser = new UserBO();
            objFUser = UserBLL.getUserByUserId(userid);

            WallBO objWall = new WallBO();
            objWall.PostedByUserId  = Session["UserId"].ToString();
            objWall.WallOwnerUserId = Session["UserId"].ToString();
            objWall.FirstName       = objUser.FirstName;
            objWall.LastName        = objUser.LastName;
            objWall.Post            = " Like a Comments on <a  href=\"ViewProfile.aspx?UserId=" + userid + "\">" + objFUser.FirstName + " " + objFUser.LastName + "</a> Wall Post";
            objWall.AddedDate       = DateTime.Now;
            objWall.Type            = Global.PROFILE_CHANGE;
            WallBLL.insertWall(objWall);
        }
        ////////////////////////////////////////


        // Response.Redirect("main.aspx?c="+hfId.Value);
    }
Пример #6
0
    protected void txtComments_TextChanged(object sender, EventArgs e)
    {
        GridViewRow row = ((GridViewRow)((TextBox)sender).NamingContainer);

        TextBox     txtcomments = (TextBox)row.FindControl("txtComments");
        HiddenField hfId        = (HiddenField)row.FindControl("HiddenFieldWallId");

        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        CommentsBO objClass = new CommentsBO();

        objClass.MyComments = ConvertUrlsToLinks(txtcomments.Text);
        objClass.AtId       = hfId.Value;
        objClass.Type       = Global.WALL;
        objClass.UserId     = Session["UserId"].ToString();
        objClass.FirstName  = objUser.FirstName;
        objClass.LastName   = objUser.LastName;

        if (!objClass.MyComments.Equals(""))
        {
            CommentsDAL.insertComments(objClass);
        }

        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myScript", "document.getElementById('" + txtcomments.ClientID + "').value = '';", true);

        GridView gridviewComments = (GridView)row.FindControl("GridViewComments");

        gridviewComments.DataSource = CommentsDAL.getCommentsTop(Global.WALL, hfId.Value, 2);
        gridviewComments.DataBind();



        /////////////////////////////////////Friends recent activities
        if (!userid.Equals(Session["UserId"].ToString()))
        {
            UserBO objFUser = new UserBO();
            objFUser = UserBLL.getUserByUserId(userid);

            WallBO objWall = new WallBO();
            objWall.PostedByUserId  = Session["UserId"].ToString();
            objWall.WallOwnerUserId = Session["UserId"].ToString();
            objWall.FirstName       = objUser.FirstName;
            objWall.LastName        = objUser.LastName;
            objWall.Post            = " Comments on <a  href=\"ViewProfile.aspx?UserId=" + userid + "\">" + objFUser.FirstName + " " + objFUser.LastName + "</a> Wall Post";
            objWall.AddedDate       = DateTime.Now;
            objWall.Type            = Global.PROFILE_CHANGE;
            WallBLL.insertWall(objWall);
        }
        ////////////////////////////////////////
    }
Пример #7
0
    protected void GridViewTicker_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "show")
        {
            //GridViewRow row = ((GridViewRow)((LinkButton)sender).NamingContainer);
            GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;


            HiddenField hfId   = (HiddenField)row.FindControl("HiddenFieldWallId");
            ImageButton imgbtn = (ImageButton)row.FindControl("imbtnVideo");
            imgbtn.Visible = false;

            WallBO objWall = new WallBO();
            objWall = WallBLL.getWallByWallId(hfId.Value);
            int    type     = objWall.Type;
            string embedval = objWall.EmbedPost;
            if (type == Global.POST_VIDEOLINK || type == Global.TAG_VIDEOLINK)
            {
                string original_literal = objWall.Post;
                string literal          = original_literal.Substring(44);
                int    ind      = literal.IndexOf('&');
                string id       = literal.Substring(0, ind);
                string embedsrc = "http://www.youtube.com/embed/" + id + "?autoplay=1&rel=0";

                string literalval = "<br/><br/><iframe width='320' height='215' src=" + embedsrc + " frameborder='0' allowfullscreen></iframe>";

                WallBLL.updateLiteral(hfId.Value, literalval, "");
                //WallBLL.updateLiteral(hfId.Value, objWall.EmbedPost);


                //WallBLL.insertWall(objWall);


                WallBLL.updateLiteral(hfId.Value, original_literal, embedval);
            }
            if (type == Global.VIDEO || type == Global.TAG_VIDEO)
            {
                string vidname = objWall.EmbedPost;
                int    i       = vidname.LastIndexOf('/');
                vidname = vidname.Substring(i + 1, 4) + ".swf";

                string original_literal = objWall.Post;
                string literalval       = objWall.Post + "<br/><br/><embed src='" + Global.PATH_COMPRESSED_USER_VIDEO + "Players/flvplayer.swf' width='320' height='215' bgcolor='#FFFFFF' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='file=" + Global.PATH_COMPRESSED_USER_VIDEO + "SWF/" + vidname + "&autostart=true'></embed>";
                WallBLL.updateLiteral(hfId.Value, literalval, "");



                WallBLL.updateLiteral(hfId.Value, objWall.Post, embedval);
            }
        }
    }
Пример #8
0
    // To share a post
    protected void ShareLinkButton_Click(object sender, EventArgs e)
    {
        GridViewRow row        = ((GridViewRow)((LinkButton)sender).NamingContainer);
        LinkButton  linkShare  = (LinkButton)row.FindControl("ShareLinkButton");
        Label       labelShare = (Label)row.FindControl("ShareLabel");
        HiddenField hfId       = (HiddenField)row.FindControl("HiddenFieldId");

        if (linkShare.Text == "Share")
        {
            //

            UserBO objUser = new UserBO();
            objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

            ShareBO objClass = new ShareBO();
            objClass.AtId      = hfId.Value;
            objClass.Type      = Global.WALL;
            objClass.UserId    = Session["UserId"].ToString();
            objClass.FirstName = objUser.FirstName;
            objClass.LastName  = objUser.LastName;
            ShareBLL.insertShare(objClass);

            ////////////////////////////////////////////////////////////////////////////
            // Put "follow" record for each user that has been tagged, traverse the list
            FollowPostBO objFollow = new FollowPostBO();
            objFollow.AtId      = hfId.Value;
            objFollow.Type      = Global.WALL;
            objFollow.UserId    = Session["hello"].ToString();
            objFollow.FirstName = objUser.FirstName;
            objFollow.LastName  = objUser.LastName;
            FollowPostBLL.insertFollowPost(objFollow);
            ////////////////////////////////////////////////////////////////////////////

            labelShare.Text = "You have shared this.";
            WallBO wall = WallBLL.getWallByWallId(objClass.AtId);
            string p    = ShareDescriptionTextBox.Text + " <br/>" + wall.Post;
            ShareStatus(p);
        }
        else
        {
            LikesBO objClass = new LikesBO();
            objClass.AtId   = hfId.Value;
            objClass.Type   = Global.WALL;
            objClass.UserId = Session["UserId"].ToString();
            LikesBLL.unLikes(objClass);
            labelShare.Text = "";
            linkShare.Text  = "Like";
        }
        LoadWall(50);
    }
Пример #9
0
        ///////////////////////////////////////////////////////////////
        //                       UPDATE FUNCTION
        //////////////////////////////////////////////////////////////
        public static void updateWall(WallBO objClass)
        {
            MongoCollection <Wall> objCollection = db.GetCollection <Wall>("c_Wall");

            var query  = Query.EQ("_id", ObjectId.Parse(objClass.Id));
            var sortBy = SortBy.Descending("_id");
            var update = Update.Set("PostedByUserId", ObjectId.Parse(objClass.PostedByUserId))
                         .Set("WallOwnerUserId", ObjectId.Parse(objClass.WallOwnerUserId))
                         .Set("FirstName", objClass.FirstName)
                         .Set("LastName", objClass.LastName)
                         .Set("Post", objClass.Post)
                         .Set("Type", objClass.Type)
                         .Set("AddedDate", objClass.AddedDate)
            ;
            var result = objCollection.FindAndModify(query, sortBy, update, true);
        }
Пример #10
0
        public void update(string publisherId, string subscriberId, WallBO obj, string tagstatus, string twid)
        {
            TickerBO objTicker = new TickerBO();

            objTicker.PostedByUserId    = publisherId;
            objTicker.TickerOwnerUserId = subscriberId;
            objTicker.FirstName         = obj.FirstName;
            objTicker.LastName          = obj.LastName;
            objTicker.Post      = obj.Post;
            objTicker.Title     = tagstatus;
            objTicker.AddedDate = DateTime.UtcNow;
            objTicker.Type      = obj.Type;
            objTicker.EmbedPost = obj.EmbedPost;
            objTicker.WallId    = twid;
            TickerBLL.insertTicker(objTicker);
        }
Пример #11
0
    protected void WallPost(string photoid)
    {
        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        WallBO objWall = new WallBO();

        objWall.PostedByUserId = Session["UserId"].ToString();

        // Whether the wall is owned by some other person or by me

        try
        {
            if (Request.QueryString[0] != null)
            {
                objWall.WallOwnerUserId = Request.QueryString[0];
                objWall.Type            = Global.SHARE;
            }
            else
            {
                objWall.WallOwnerUserId = Userid;
                objWall.Type            = Global.TEXT_POST;
            }
        }
        catch
        {
            objWall.WallOwnerUserId = Userid;
            objWall.Type            = Global.TEXT_POST;
        }

        objWall.FirstName = objUser.FirstName;
        objWall.LastName  = objUser.LastName;

        if (ShareDescriptionTextBox.Text != "")
        {
            objWall.Post = "added a new photo <br/>" + ShareDescriptionTextBox.Text + " </br></br><a href='ViewPhoto.aspx?PhotoId=" + photoid + "'><img src='../../Resources/ThumbnailPhotos/" + photoid + ".jpg' width='150' height='150' border='0' alt='No Image'/> <a/>";
        }
        else
        {
            objWall.Post = "added a new photo </br></br><a href='ViewPhoto.aspx?PhotoId=" + photoid + "'><img src='../../Resources/ThumbnailPhotos/" + photoid + ".jpg' width='150' height='150' border='0' alt='No Image'/> <a/>";
        }

        objWall.AddedDate = DateTime.Now;

        WallBLL.insertWall(objWall);
    }
Пример #12
0
    public static void post(PostProperties post)
    {
        UserBO objUser = UserBLL.getUserByUserId(SessionClass.getUserId());
        WallBO objWall = new WallBO();

        objWall.WallOwnerUserId = post.WallOwnerUserId;
        objWall.PostedByUserId  = post.PostedByUserId;
        objWall.FirstName       = objUser.FirstName;
        objWall.LastName        = objUser.LastName;
        objWall.Post            = post.PostText;
        objWall.EmbedPost       = post.EmbedPost;
        objWall.AddedDate       = DateTime.Now;
        objWall.Type            = post.PostType;
        string wid = WallBLL.insertWall(objWall);

        List <UserFriendsBO> listtag = FriendsBLL.getAllFriendsListName(SessionClass.getUserId(), Global.CONFIRMED);

        //get the education,hometown and employer of people in list
        foreach (UserFriendsBO Useritem in listtag)
        {
            TickerBO objTicker = new TickerBO();
            objTicker.PostedByUserId    = objWall.PostedByUserId;
            objTicker.TickerOwnerUserId = Useritem.FriendUserId;
            objTicker.FirstName         = objWall.FirstName;
            objTicker.LastName          = objWall.LastName;
            objTicker.Post      = objWall.Post;
            objTicker.Title     = Global.SHARE_A_POST;
            objTicker.AddedDate = DateTime.UtcNow;
            objTicker.Type      = objWall.Type;
            objTicker.EmbedPost = objWall.EmbedPost;
            objTicker.WallId    = wid;
            TickerBLL.insertTicker(objTicker);
        }
        TickerBO objTickerUserTag = new TickerBO();

        objTickerUserTag.PostedByUserId    = SessionClass.getUserId();
        objTickerUserTag.TickerOwnerUserId = SessionClass.getUserId();
        objTickerUserTag.FirstName         = objUser.FirstName;
        objTickerUserTag.LastName          = objUser.LastName;
        objTickerUserTag.Post      = objWall.Post;
        objTickerUserTag.Title     = Global.SHARE_A_POST;
        objTickerUserTag.AddedDate = DateTime.UtcNow;
        objTickerUserTag.Type      = objWall.Type;
        objTickerUserTag.EmbedPost = objWall.EmbedPost;
        objTickerUserTag.WallId    = wid;
        TickerBLL.insertTicker(objTickerUserTag);
    }
Пример #13
0
    protected void RWallPost(string post)
    {
        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        WallBO objWall = new WallBO();

        objWall.PostedByUserId  = Session["UserId"].ToString();
        objWall.WallOwnerUserId = Session["UserId"].ToString();
        objWall.FirstName       = objUser.FirstName;
        objWall.LastName        = objUser.LastName;
        objWall.Post            = post;
        objWall.AddedDate       = DateTime.Now;
        objWall.Type            = Global.TEXT_POST;
        WallBLL.insertWall(objWall);
    }
Пример #14
0
    protected void btnPost_Click(object sender, EventArgs e)
    {
        if (post != null)
        {
            UserBO objUser = new UserBO();
            objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

            ShareBO objClass = new ShareBO();
            objClass.AtId      = post;
            objClass.Type      = Global.WALL;
            objClass.UserId    = Session["UserId"].ToString();
            objClass.FirstName = objUser.FirstName;
            objClass.LastName  = objUser.LastName;

            WallBO wall = WallBLL.getWallByWallId(objClass.AtId);
            string p    = txtUpdatePost.Text + " <br/>" + wall.Post;

            ShareStatus(p);
            foreach (string item in lstTag)
            {
                WallBO objWall2 = new WallBO();
                string tagpost  = p + "<br/><br/> Tag by <a  href=\"ViewProfile.aspx?UserId=" + Session["UserId"].ToString() + "\">" + objUser.FirstName + " " + objUser.LastName + "</a>.";
                UserBO objUser2 = new UserBO();
                objUser2 = UserBLL.getUserByUserId(item);
                objWall2.PostedByUserId  = item;
                objWall2.WallOwnerUserId = item;
                objWall2.FirstName       = objUser2.FirstName;
                objWall2.LastName        = objUser2.LastName;
                objWall2.Post            = tagpost;
                objWall2.AddedDate       = DateTime.Now;
                objWall2.Type            = Convert.ToInt32(Session["PostType"]);
                objWall2.EmbedPost       = Session["EmbedPost"].ToString();
                RWallPost(" tag post to <a  href=\"ViewProfile.aspx?UserId=" + item + "\">" + objUser2.FirstName + " " + objUser2.LastName + "</a>");

                WallBLL.insertWall(objWall2);
            }

            ShareBLL.insertShare(objClass);

            RWallPost(" Share a Post");
            Response.Redirect("UserData.aspx");
        }
    }
Пример #15
0
    //////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////


    protected void lbtnFeedDetail_Click(object sender, EventArgs e)
    {
        GridViewRow          row = ((GridViewRow)((LinkButton)sender).NamingContainer);
        PopupControlExtender pce = row.FindControl("PopupControlExtenderTicker") as PopupControlExtender;

        ImageButton imbtnPhoto = (ImageButton)row.FindControl("imbtnPhoto");
        ImageButton imbtnVideo = (ImageButton)row.FindControl("imbtnVideo");
        HiddenField hfId       = (HiddenField)row.FindControl("HiddenFieldId");
        HiddenField hfWallId   = (HiddenField)row.FindControl("HiddenFieldWallId");

        TickerBO objClass = new TickerBO();

        objClass = TickerBLL.getTickerByTickerId(hfId.Value);



        string   sValue           = hfWallId.Value;
        GridView gridviewComments = (GridView)row.FindControl("GridViewComments");
        //LinkButton btn = (LinkButton)gvr.FindControl("LinkButton2");
        WallBO objWall = new WallBO();

        objWall = WallBLL.getWallByWallId(sValue);

        if (objWall.Type == Global.PHOTO || objWall.Type == Global.TAG_PHOTO)
        {
            imbtnPhoto.ImageUrl = "../../Resources/ThumbnailPhotos/" + objClass.EmbedPost + ".jpg";
            imbtnPhoto.Visible  = true;
        }
        if (objWall.Type == Global.VIDEO || objWall.Type == Global.TAG_VIDEO || objWall.Type == Global.POST_VIDEOLINK || objWall.Type == Global.TAG_VIDEOLINK)
        {
            imbtnVideo.Visible = true;
        }


        YouLikes(row);
        CountShare(row);
        gridviewComments.DataSource = CommentsDAL.getCommentsTop(Global.WALL, sValue, 2);
        gridviewComments.DataBind();
        Comment_YouLikes(row);

        pce.DataBind();
    }
Пример #16
0
        ///////////////////////////////////////////////////////////////
        //                       INSERT FUNCTION
        //////////////////////////////////////////////////////////////
        public static string insertWall(WallBO objClass)
        {
            MongoCollection <BsonDocument> objCollection = db.GetCollection <BsonDocument>("c_Wall");


            BsonDocument doc = new BsonDocument {
                { "PostedByUserId", ObjectId.Parse(objClass.PostedByUserId) },
                { "WallOwnerUserId", ObjectId.Parse(objClass.WallOwnerUserId) },
                { "FirstName", objClass.FirstName },
                { "LastName", objClass.LastName },
                { "Post", objClass.Post },
                { "Type", objClass.Type },
                { "AddedDate", objClass.AddedDate },
                { "EmbedPost", objClass.EmbedPost }
            };

            var rt = objCollection.Insert(doc);

            return(doc["_id"].ToString());
        }
Пример #17
0
        ///////////////////////////////////////////////////////////////
        //                       SELECT BY PARAMETER
        //////////////////////////////////////////////////////////////
        public static WallBO getWallByWallId(string Id)
        {
            MongoCollection <Wall> objCollection = db.GetCollection <Wall>("c_Wall");

            WallBO objClass = new WallBO();

            foreach (Wall item in objCollection.Find(Query.EQ("_id", ObjectId.Parse(Id))))
            {
                objClass.Id              = item._id.ToString();
                objClass.PostedByUserId  = item.PostedByUserId.ToString();
                objClass.WallOwnerUserId = item.WallOwnerUserId.ToString();
                objClass.FirstName       = item.FirstName;
                objClass.LastName        = item.LastName;
                objClass.Type            = item.Type;
                objClass.Post            = item.Post;
                objClass.EmbedPost       = item.EmbedPost;
                objClass.AddedDate       = item.AddedDate;
                break;
            }
            return(objClass);
        }
Пример #18
0
    // To share a post
    protected void ShareLinkButton_Click(object sender, EventArgs e)
    {
        GridViewRow row        = ((GridViewRow)((LinkButton)sender).NamingContainer);
        LinkButton  linkShare  = (LinkButton)row.FindControl("ShareLinkButton");
        Label       labelShare = (Label)row.FindControl("ShareLabel");
        HiddenField hfId       = (HiddenField)row.FindControl("HiddenFieldId");

        Session["PostID"] = hfId;

        if (linkShare.Text == "Share")
        {
            // Getting the user information
            UserBO objUser = new UserBO();
            objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

            // Creating Share object
            ShareBO objClass = new ShareBO();
            objClass.AtId      = hfId.Value;
            objClass.Type      = Global.WALL;
            objClass.UserId    = Session["UserId"].ToString();
            objClass.FirstName = objUser.FirstName;
            objClass.LastName  = objUser.LastName;

            // Getting the post which is going to be shared
            WallBO wall = WallBLL.getWallByWallId(objClass.AtId);
            string p    = txtUpdatePost.Text + " <br/>" + wall.Post;

            // Sharing the post on the wall
            ShareStatus(p);

            // Registering the Share after successful completion of the above process
            ShareBLL.insertShare(objClass);
        }

        LoadWall(50);
    }
Пример #19
0
 public static void updateWall(WallBO objWall)
 {
     WallDAL.updateWall(objWall);
 }
Пример #20
0
    protected void lbtnLike_Click(object sender, EventArgs e)
    {
        string               statuslike  = "like a post";
        GridViewRow          row         = ((GridViewRow)((LinkButton)sender).NamingContainer);
        LinkButton           linkLike    = (LinkButton)row.FindControl("lbtnLike");
        Label                labelLike   = (Label)row.FindControl("lblLike");
        Literal              literalpost = (Literal)row.FindControl("Literal1");
        HiddenField          hfId        = (HiddenField)row.FindControl("HiddenFieldWallId");
        HiddenField          hfType      = (HiddenField)row.FindControl("HiddenFieldType");
        HiddenField          hfEmbedPost = (HiddenField)row.FindControl("HiddenFieldEmbedTickerPost");
        PopupControlExtender pce         = row.FindControl("PopupControlExtenderTicker") as PopupControlExtender;
        UserBO               objUser     = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());
        if (linkLike.Text == "Like")
        {
            LikesBO objClass = new LikesBO();
            objClass.AtId      = hfId.Value;
            objClass.Type      = Global.WALL;
            objClass.UserId    = Session["UserId"].ToString();
            objClass.FirstName = objUser.FirstName;
            objClass.LastName  = objUser.LastName;
            LikesBLL.insertLikes(objClass);
            labelLike.Text = "";
            linkLike.Text  = "UnLike";
            statuslike     = "like a post";
        }
        else
        {
            LikesBO objClass = new LikesBO();
            objClass.AtId   = hfId.Value;
            objClass.Type   = Global.WALL;
            objClass.UserId = Session["UserId"].ToString();
            LikesBLL.unLikes(objClass);
            labelLike.Text = "";
            linkLike.Text  = "Like";
            statuslike     = "unlike a post";
        }

        pce.DataBind();

        /////////////////////////////////////Friends recent activities
        if (!userid.Equals(Session["UserId"].ToString()))
        {
            UserBO objFUser = new UserBO();
            objFUser = UserBLL.getUserByUserId(userid);

            WallBO objWall = new WallBO();
            objWall.PostedByUserId  = Session["UserId"].ToString();
            objWall.WallOwnerUserId = Session["UserId"].ToString();
            objWall.FirstName       = objUser.FirstName;
            objWall.LastName        = objUser.LastName;
            objWall.Post            = "Like a <a  href=\"ViewProfile.aspx?UserId=" + userid + "\">" + objFUser.FirstName + " " + objFUser.LastName + "</a> Wall Post";
            objWall.AddedDate       = DateTime.Now;
            objWall.Type            = Global.PROFILE_CHANGE;
            WallBLL.insertWall(objWall);
        }
        ////////////////////////////////////////
        ////////////////////////////////////TICKER CODE //////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////

        List <UserFriendsBO> list = FriendsBLL.getAllFriendsListName(Session["UserId"].ToString(), Global.CONFIRMED);

        //get the education,hometown and employer of people in list
        foreach (UserFriendsBO Useritem in list)
        {
            TickerBO objTicker = new TickerBO();


            objTicker.PostedByUserId    = Session["UserId"].ToString();
            objTicker.TickerOwnerUserId = Useritem.FriendUserId;
            objTicker.FirstName         = objUser.FirstName;
            objTicker.LastName          = objUser.LastName;
            objTicker.Post      = literalpost.Text;
            objTicker.Title     = statuslike;
            objTicker.AddedDate = DateTime.UtcNow;
            objTicker.Type      = Convert.ToInt32(hfType.Value);
            objTicker.EmbedPost = hfEmbedPost.Value;
            objTicker.WallId    = hfId.Value;
            TickerBLL.insertTicker(objTicker);
        }
        TickerBO objTickerUser = new TickerBO();


        objTickerUser.PostedByUserId    = Session["UserId"].ToString();
        objTickerUser.TickerOwnerUserId = Session["UserId"].ToString();
        objTickerUser.FirstName         = objUser.FirstName;
        objTickerUser.LastName          = objUser.LastName;
        objTickerUser.Post      = literalpost.Text;
        objTickerUser.Title     = statuslike;
        objTickerUser.AddedDate = DateTime.UtcNow;
        objTickerUser.Type      = Convert.ToInt32(hfType.Value);
        objTickerUser.EmbedPost = hfEmbedPost.Value;
        objTickerUser.WallId    = hfId.Value;

        TickerBLL.insertTicker(objTickerUser);
        ////////////////////////////////////////////////////////////////////////////////////
    }
Пример #21
0
    protected void ShareStatus(string post)
    {
        string status = post;

        if (lblFriendsWith.Text != "")
        {
            status += " with " + lblFriendsWith.Text.Remove(lblFriendsWith.Text.LastIndexOf(","));
        }

        if (lblLocation.Text != "")
        {
            status += lblLocation.Text;
        }

        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(SessionClass.getUserId());

        WallBO objWall         = new WallBO();
        string PostedByUserId  = SessionClass.getUserId();
        string WallOwnerUserId = string.Empty;

        if (SessionClass.getShareWithID() != null)
        {
            PostedByUserId = Session["UserId"].ToString();
            if (SessionClass.getShareWithID() != "")
            {
                WallOwnerUserId = SessionClass.getShareWithID();
                UserBO objFriendObj = new UserBO();
                objFriendObj = UserBLL.getUserByUserId(SessionClass.getShareWithID());

                if (!CheckBox1.Checked)
                {
                    ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objFriendObj.Email);
                    notif(SessionClass.getShareWithID(), SessionClass.getPostID());
                }

                List <string> temp = (List <string>)SessionClass.getTaggedFriends();

                if (temp != null)
                {
                    foreach (string str in temp)
                    {
                        UserBO objFriendObj1 = new UserBO();
                        objFriendObj1 = UserBLL.getUserByUserId(str);
                        //sendEmail(objFriendObj1.Email);
                        if (!CheckBox1.Checked)
                        {
                            ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objFriendObj1.Email);
                            notif(str, SessionClass.getPostID());
                        }
                        //Inserting follow post record for each tagged user
                        FollowPostBO fp = new FollowPostBO();
                        fp.AtId      = SessionClass.getPostID();
                        fp.UserId    = objFriendObj1.Id;
                        fp.FirstName = objFriendObj1.FirstName;
                        fp.LastName  = objFriendObj1.LastName;
                        fp.Type      = Global.WALL;

                        FollowPostBLL.insertFollowPost(fp);
                    }
                }
            }
            else
            {
                WallOwnerUserId = SessionClass.getUserId();
                UserBO objUserEmail = new UserBO();
                objUserEmail = UserBLL.getUserByUserId(SessionClass.getUserId());

                // Sending notification with which the post is beind shared
                if (!CheckBox1.Checked)
                {
                    ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objUserEmail.Email);
                    notif(SessionClass.getShareWithID(), SessionClass.getPostID());
                }
                //Sending notification to all tagged friends
                List <string> temp = (List <string>)SessionClass.getTaggedFriends();

                if (temp != null)
                {
                    foreach (string str in temp)
                    {
                        UserBO objFriendObj1 = new UserBO();
                        objFriendObj1 = UserBLL.getUserByUserId(str);

                        if (!CheckBox1.Checked)
                        {
                            ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objFriendObj1.Email);
                        }
                        notif(str, SessionClass.getPostID());
                        //Inserting follow post record for each tagged user
                        FollowPostBO fp = new FollowPostBO();
                        fp.AtId      = SessionClass.getPostID();
                        fp.UserId    = objFriendObj1.Id;
                        fp.FirstName = objFriendObj1.FirstName;
                        fp.LastName  = objFriendObj1.LastName;
                        fp.Type      = Global.WALL;

                        FollowPostBLL.insertFollowPost(fp);
                    }
                }
            }
        }
        else
        {
            WallOwnerUserId = SessionClass.getUserId();
            UserBO objUserEmail = new UserBO();
            objUserEmail = UserBLL.getUserByUserId(SessionClass.getUserId());

            if (!CheckBox1.Checked)
            {
                ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objUserEmail.Email);
            }
            //Sending notification to all tagged friends
            List <string> temp = (List <string>)SessionClass.getTaggedFriends();
            if (temp != null)
            {
                foreach (string str in temp)
                {
                    UserBO objFriendObj1 = new UserBO();
                    objFriendObj1 = UserBLL.getUserByUserId(str);
                    // sendEmail(objFriendObj1.Email);
                    if (!CheckBox1.Checked)
                    {
                        ThreadPool.QueueUserWorkItem(new WaitCallback(sendEmail), (object)objFriendObj1.Email);
                        notif(str, SessionClass.getPostID());
                    }
                    //Inserting follow post record for each tagged user
                    FollowPostBO fp = new FollowPostBO();
                    fp.AtId      = SessionClass.getPostID();
                    fp.UserId    = objFriendObj1.Id;
                    fp.FirstName = objFriendObj1.FirstName;
                    fp.LastName  = objFriendObj1.LastName;
                    fp.Type      = Global.WALL;

                    FollowPostBLL.insertFollowPost(fp);
                }
            }
        }

        PostProperties postProp = new PostProperties();

        postProp.PostText        = "Share a post " + status;
        postProp.WallOwnerUserId = WallOwnerUserId;
        postProp.PostedByUserId  = PostedByUserId;
        postProp.PostType        = SessionClass.getPostType();
        postProp.EmbedPost       = SessionClass.getEmbedPost();

        PostOnWall.post(postProp);

        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myScript", "document.getElementById('" + txtUpdatePost.ClientID + "').value = '';", true);
        lblLocation.Text    = "";
        lblFriendsWith.Text = "";
        LoadWall(100);
        Session["ShareWithID"]   = "";
        Session["TaggedFriends"] = null;
    }
Пример #22
0
    protected void txtFriendWallTag_TextChanged(object sender, EventArgs e)
    {
        string      tagstatus              = "tagged a post";
        GridViewRow row                    = ((GridViewRow)((TextBox)sender).NamingContainer);
        HiddenField hfId                   = (HiddenField)row.FindControl("HiddenFieldId");
        HiddenField hfType                 = (HiddenField)row.FindControl("HiddenFieldType");
        HiddenField hfEmbedPost            = (HiddenField)row.FindControl("HiddenFieldEmbedPost");
        Literal     post                   = (Literal)row.FindControl("LiteralPost");
        TextBox     TagExsitingFreindsPost = (TextBox)row.FindControl("txtFriendWallTag");
        WallBO      objWall2               = new WallBO();
        UserBO      objUser                = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());
        string tagpost  = post.Text + "<br/><font color='#838181'> was Tagged by <font/> <a  href=\"ViewProfile.aspx?UserId=" + Session["UserId"].ToString() + "\">" + objUser.FirstName + " " + objUser.LastName + "</a>.";
        UserBO objUser2 = new UserBO();

        objUser2 = UserBLL.getUserByUserId(HiddenFieldWallTagId.Value);
        objWall2.PostedByUserId  = HiddenFieldWallTagId.Value;
        objWall2.WallOwnerUserId = HiddenFieldWallTagId.Value;
        objWall2.FirstName       = objUser2.FirstName;
        objWall2.LastName        = objUser2.LastName;
        objWall2.Post            = tagpost;
        objWall2.AddedDate       = DateTime.Now;
        objWall2.Type            = Global.TAG_POST;



        string twid = WallBLL.insertWall(objWall2);

        TagExsitingFreindsPost.Visible = false;
        //Response.Redirect("~main.aspx?a=" + HiddenFieldWallTagId.Value + "b=" + aa);

        //if (txtFriendTag.Text != "" && HiddenFieldTagId.Value.Length > 20)
        //{
        //    lblFriendsTag.Text += "<a  href=\"ViewProfile.aspx?UserId=" + HiddenFieldTagId.Value + "\">" + txtFriendTag.Text + "</a>,";
        //    lstTag.Add(HiddenFieldTagId.Value);
        //    txtFriendTag.Text = "";
        //    HiddenFieldTagId.Value = "";
        //}

        ////////////////////////////////////TICKER CODE //////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////
        List <UserFriendsBO> listtag = FriendsBLL.getAllFriendsListName(Session["UserId"].ToString(), Global.CONFIRMED);

        //get the education,hometown and employer of people in list
        foreach (UserFriendsBO Useritem in listtag)
        {
            TickerBO objTicker = new TickerBO();


            objTicker.PostedByUserId    = objWall2.PostedByUserId;
            objTicker.TickerOwnerUserId = Useritem.FriendUserId;
            objTicker.FirstName         = objWall2.FirstName;
            objTicker.LastName          = objWall2.LastName;
            objTicker.Post      = objWall2.Post;
            objTicker.Title     = ConvertUrlsToLinks(tagstatus);
            objTicker.AddedDate = DateTime.UtcNow;
            objTicker.Type      = objWall2.Type;
            objTicker.EmbedPost = objWall2.EmbedPost;
            objTicker.WallId    = twid;
            TickerBLL.insertTicker(objTicker);
        }
        TickerBO objTickerUserTag = new TickerBO();


        objTickerUserTag.PostedByUserId    = Session["UserId"].ToString();
        objTickerUserTag.TickerOwnerUserId = Session["UserId"].ToString();
        objTickerUserTag.FirstName         = objUser.FirstName;
        objTickerUserTag.LastName          = objUser.LastName;
        objTickerUserTag.Post      = objWall2.Post;
        objTickerUserTag.Title     = "you tag a post";
        objTickerUserTag.AddedDate = DateTime.UtcNow;
        objTickerUserTag.Type      = objWall2.Type;
        objTickerUserTag.EmbedPost = objWall2.EmbedPost;
        objTickerUserTag.WallId    = twid;
        TickerBLL.insertTicker(objTickerUserTag);

        ////////////////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////
    }
Пример #23
0
    protected void ShareStatus(string post)
    {
        string status = post;

        if (lblFriendsWith.Text != "")
        {
            status += " with " + lblFriendsWith.Text.Remove(lblFriendsWith.Text.LastIndexOf(","));
        }

        if (lblLocation.Text != "")
        {
            status += lblLocation.Text;
        }
        // if (lblFriendsTag.Text != "")

        // status += " and Tag to " + lblFriendsTag.Text.Remove(lblFriendsTag.Text.LastIndexOf(","));

        UserBO objUser = new UserBO();

        objUser = UserBLL.getUserByUserId(Session["UserId"].ToString());

        WallBO objWall = new WallBO();

        objWall.PostedByUserId = Session["UserId"].ToString();

        //string temp = Session["ShareWithID"].ToString();
        //string temp = Session["ShareWithID"].ToString();

        string id = Session["hello"].ToString();


        if (Session["ShareWithID"] != null)
        {
            if (Session["ShareWithID"].ToString() != "")
            {
                objWall.WallOwnerUserId = Session["ShareWithID"].ToString();
                UserBO objFriendObj = new UserBO();
                objFriendObj = UserBLL.getUserByUserId(Session["ShareWithID"].ToString());
                sendEmail(objFriendObj.Email);
            }
            else
            {
                objWall.WallOwnerUserId = Session["UserId"].ToString();
                UserBO objUserEmail = new UserBO();
                objUserEmail = UserBLL.getUserByUserId(Session["UserId"].ToString());
                sendEmail(objUserEmail.Email);
            }
        }
        else
        {
            objWall.WallOwnerUserId = Session["UserId"].ToString();
            UserBO objUserEmail = new UserBO();
            objUserEmail = UserBLL.getUserByUserId(Session["UserId"].ToString());
            sendEmail(objUserEmail.Email);
        }

        objWall.FirstName = objUser.FirstName;
        objWall.LastName  = objUser.LastName;
        objWall.Post      = status;
        objWall.AddedDate = DateTime.Now;
        objWall.Type      = Global.TEXT_POST;
        WallBLL.insertWall(objWall);
        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "myScript", "document.getElementById('" + txtUpdatePost.ClientID + "').value = '';", true);
        lblLocation.Text    = "";
        lblFriendsWith.Text = "";
        LoadWall(100);
        Session["ShareWithID"] = "";
    }
Пример #24
0
 public static string insertWall(WallBO objWall)
 {
     return(WallDAL.insertWall(objWall));
 }