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(); }
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 />")); } } }