Esempio n. 1
0
        protected void gv_active_SelectedIndexChanged(object sender, EventArgs e)
        {
            var ctx = new QuaackEntities();
            var result = (from p in ctx.profile select p).ToList();

            //Ophalen argumenten die vanaf de browser zijn meegestuurd.
            var x = this.Request.Form["__EVENTARGUMENT"];

            //in __EVENTARGUMENT zit een regelwaarde voorgegaan door een dollarteken.
            //maw regel 1 van de gridview (en dus van de lijst result) indien erop geklikt, enz. en parse

            int regel = int.Parse(x.Substring(x.IndexOf("$") + 1));

            //JdJ: niet profile maar follower tabel kiezen. Dus eigen volger blokkeren

            var tempBlocked = result[regel].tempblocked;

            profile t = new profile();

            if (tempBlocked)
            {
                t.tempblocked = false;
              //  t.tempblockeddatetime = null;
            }
            else
            {
                t.tempblocked = true;
                t.tempblockeddatetime = DateTime.Now;
            }

            //JdJ: het doorvoeren van de wijziging lukt nog niet
            //ctx.profile.
            ctx.SaveChanges();
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            currentUserId = Convert.ToInt32(Server.UrlDecode(Request.QueryString["id"]));

            currentProfile = this.getProfile(currentUserId);
            if(!(Session["profileID"] == null))
            {
                visitorProfile = this.getProfile(Convert.ToInt32(Session["profileID"]));
            }

            //Zet page title en avatar op page.
            Page.Title= currentProfile.username;
            img_Quaacker.ImageUrl = currentProfile.avatarlocation;
            img_Quaacker.Height = 80;
            img_Quaacker.Width = 80;
            img_Quaacker.AlternateText = "Avatar: " + currentProfile.username;

            //Pak laatste 10 messages van deze quaacker
            List<message> messages = new List<message>();
            messages = this.getCurrentUserLast10Messages();

            //Zet per message, de message zelf en de bijbehorende reacties op de pagina.
                foreach (message message in messages)
                {
                    //Message displayen.
                    this.displayMessage(message);

                    List<message> reactions = new List<message>();
                    reactions = this.getReactions(message.messid);
                    //Reacties displayen
                    this.displayReactions(reactions);

                    //Als gebruiker ingelogd is en niet geblokkeerd is, dan willen we kunnen invoeren.
                    if (User.Identity.IsAuthenticated && !(visitorProfile.permblocked))
                    {
                        //Invoerveld plaatsen voor deze berichten
                        TextBox reactionTextBox = new TextBox();
                        reactionTextBox.MaxLength = 160;
                        reactionTextBox.ID = message.messid.ToString();
                        pan_Messages.Controls.Add(reactionTextBox);

                        //Reactie button plaatsen
                        Button placeReactionButton = new Button();
                        placeReactionButton.Text = "Reageer";
                        placeReactionButton.Click += new EventHandler(this.placeReactionButtonBtn_Click);

                        placeReactionButton.CommandArgument = message.messid.ToString();
                        pan_Messages.Controls.Add(placeReactionButton);
                        pan_Messages.Controls.Add(new LiteralControl("<br />"));
                    }
                }
        }