public void DeleteMessage_Click(object sender, EventArgs e) { UcMessage ucMessage = (UcMessage)sender; Controller.DeleteTopicReplyById(PersonConnected.PersonId, ucMessage.TopicReplyId); if (ReloadMessageList != null) { ReloadMessageList(this, e); } }
public void AddPlusOne_Click(object sender, EventArgs e) { UcMessage ucMessage = (UcMessage)sender; if (!Controller.CheckVoted(ucMessage.TopicReplyId, PersonConnected.PersonId)) { int plusOne = Convert.ToInt32(ucMessage.textBoxNbPlus.Text) + 1; ucMessage.textBoxNbPlus.Text = plusOne.ToString(); Controller.UpdateVoteTopicReply(ucMessage.TopicReplyId, PersonConnected.PersonId); ucMessage.pictureBoxPlus.Image = Properties.Resources.happy; } }
/// <summary> /// Deletes a message /// </summary> /// <param name="sender">user control message</param> /// <param name="e"></param> public void DeleteMessage_Click(object sender, EventArgs e) { if (MessageBox.Show(Properties.Resources.VALIDDELETE, Properties.Resources.CAPTIONDELETE, MessageBoxButtons.OKCancel) == DialogResult.Cancel) { return; } UcMessage ucMessage = (UcMessage)sender; Controller.DeleteTopicReplyById(_personConnected.PersonId, ucMessage.TopicReplyId); if (ReloadMessageList != null) { ReloadMessageList(this, new DeleteMessageEventArg { UcMessage = ucMessage, TopicId = ucMessage.Topic.TopicId }); } }
/// <summary> /// Manages the vote on a question /// </summary> /// <param name="sender">user control message</param> /// <param name="e"></param> public void AddPlusOne_Click(object sender, EventArgs e) { UcMessage ucMessage = (UcMessage)sender; if (!Controller.CheckVoted(ucMessage.TopicReplyId, _personConnected.PersonId)) { int plusOne = Convert.ToInt32(ucMessage.textBoxNbPlus.Text) + 1; ucMessage.textBoxNbPlus.Text = plusOne.ToString(); Controller.UpdateVoteTopicReply(ucMessage.TopicReplyId, _personConnected.PersonId); ucMessage.pictureBoxPlus.Image = Properties.Resources.happy; if (ReloadMessageList != null) { ReloadMessageList(this, new DeleteMessageEventArg { UcMessage = ucMessage, TopicId = ucMessage.Topic.TopicId }); } } }
public UcMessage BuildMessage(Message topicReply) { UcMessage newUcMessage = new UcMessage(); newUcMessage.Dock = DockStyle.Top; newUcMessage.textBoxResponseName.Text = $"Re... {topicReply.Topic.Title}"; newUcMessage.richTextBoxMessage.Text = topicReply.ReplyContent; newUcMessage.TopicReplyId = topicReply.TopicReplyId; //newUcMessage.SplitContainer = splitContainer; newUcMessage.AuthorId = topicReply.AuthorId; newUcMessage.Topic = topicReply.Topic; newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click); newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click); if (topicReply.Topic.TypeTopic == (int)ForumClass.Enum.TypeTopic.Classical) { newUcMessage.textBoxNbPlus.Visible = false; newUcMessage.pictureBoxPlus.Visible = false; newUcMessage.pictureBoxBest.Visible = false; newUcMessage.pictureBoxPlus.Enabled = false; } if (topicReply.Topic.TypeTopic == (int)ForumClass.Enum.TypeTopic.Question) { if (connection) { if (Controller.CheckVoted(newUcMessage.TopicReplyId, PersonConnected.PersonId)) { newUcMessage.pictureBoxPlus.Enabled = false; newUcMessage.pictureBoxPlus.Visible = true; newUcMessage.pictureBoxPlus.Image = Properties.Resources.happy; newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click); } else { newUcMessage.pictureBoxPlus.Enabled = true; newUcMessage.pictureBoxPlus.Visible = true; newUcMessage.pictureBoxPlus.Image = Properties.Resources.plus; newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click); } } newUcMessage.textBoxNbPlus.Visible = true; newUcMessage.pictureBoxPlus.Visible = true; newUcMessage.textBoxNbPlus.Text = topicReply.Vote.ToString(); newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click); } if (PersonConnected != null && PersonConnected.Privilege > 0) { newUcMessage.flowLayoutPanelOption.Enabled = true; newUcMessage.flowLayoutPanelOption.Visible = true; newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click); } string dateAdd = $"{newUcMessage.textBoxDateCreate.Text} {topicReply.DateAdd.Day}/{topicReply.DateAdd.Month}/{topicReply.DateAdd.Year} à {topicReply.DateAdd.Hour}h{topicReply.DateAdd.Minute}min"; if (topicReply.DateAdd == topicReply.DateUp) { newUcMessage.textBoxDateCreate.Text = dateAdd; } else { newUcMessage.textBoxDateCreate.Text = $"Mis à jour le {topicReply.DateUp.Day}/{topicReply.DateUp.Month}/{topicReply.DateUp.Year} à {topicReply.DateUp.Hour}h{topicReply.DateUp.Minute}min, {dateAdd}"; } newUcMessage.textBoxName.Text = $"{topicReply.AuthorFirstName} {topicReply.AuthorLastName}"; //TODO avatar/photo de la person //ucMessage.pictureBoxAvatar.Image = //TODO projet en cour de la personne (V2) //ucMessage.textBoxProject.Text = $"{ucMessage.textBoxProject.Text} ..."; //TODO techno en cour d'utilisation (V2) //ucMessage.textBoxTech.Text = $"{ucMessage.textBoxTech.Text} ..."; // For Moderator Privileges //if (PersonConnected != null && PersonConnected.Privilege > 0) //{ // newUcMessage.flowLayoutPanelOption.Visible = true; // newUcMessage.flowLayoutPanelOption.Enabled = true; //} return(newUcMessage); }
/// <summary> /// Built user control message /// </summary> /// <param name="topicReply">object topicReply</param> /// <returns>user control message</returns> public UcMessage BuildMessage(Message topicReply) { UcMessage newUcMessage = new UcMessage(); newUcMessage.Dock = DockStyle.Top; newUcMessage.textBoxResponseName.Text = Properties.Resources.PREFORMATTINGTITLE + topicReply.Topic.Title; if (topicReply.ReplyContent.Substring(0, 1) == "{") { newUcMessage.richTextBoxMessage.Rtf = topicReply.ReplyContent; } else { newUcMessage.richTextBoxMessage.Text = topicReply.ReplyContent; } newUcMessage.TopicReplyId = topicReply.TopicReplyId; newUcMessage.AuthorId = topicReply.AuthorId; newUcMessage.Topic = topicReply.Topic; newUcMessage.DeleteClick += new EventHandler(DeleteMessage_Click); newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click); if (topicReply.Topic.TypeTopic == (int)BusinessClassPortable.Enum.TypeTopic.Classical) { newUcMessage.textBoxNbPlus.Visible = false; newUcMessage.pictureBoxPlus.Visible = false; newUcMessage.pictureBoxBest.Visible = false; newUcMessage.pictureBoxPlus.Enabled = false; } if (topicReply.Topic.TypeTopic == (int)BusinessClassPortable.Enum.TypeTopic.Question) { if (_connection) { if (Controller.CheckVoted(newUcMessage.TopicReplyId, _personConnected.PersonId)) { newUcMessage.pictureBoxPlus.Enabled = false; newUcMessage.pictureBoxPlus.Image = Properties.Resources.happy; newUcMessage.PlusClick -= new EventHandler(AddPlusOne_Click); } else { newUcMessage.pictureBoxPlus.Enabled = true; newUcMessage.pictureBoxPlus.Image = Properties.Resources.plus; newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click); _tt.SetToolTip(newUcMessage.pictureBoxPlus, Properties.Resources.TOOLTIPVOTE); } } newUcMessage.textBoxNbPlus.Visible = true; newUcMessage.pictureBoxPlus.Visible = true; newUcMessage.textBoxNbPlus.Text = topicReply.Vote.ToString(); newUcMessage.PlusClick += new EventHandler(AddPlusOne_Click); } if (_connection && _personConnected.Privilege > 0) { newUcMessage.panelOption.Enabled = true; newUcMessage.panelOption.Visible = true; _tt.SetToolTip(newUcMessage.pictureBoxDelete, Properties.Resources.TOOLTIPDELETE); } string dateAdd = $"{newUcMessage.textBoxDateCreate.Text} {topicReply.DateAdd.Day}/{topicReply.DateAdd.Month}/{topicReply.DateAdd.Year} à {topicReply.DateAdd.Hour}h{topicReply.DateAdd.Minute}min"; if (topicReply.DateAdd == topicReply.DateUp) { newUcMessage.textBoxDateCreate.Text = dateAdd; } else { newUcMessage.textBoxDateCreate.Text = $"Mis à jour le {topicReply.DateUp.Day}/{topicReply.DateUp.Month}/{topicReply.DateUp.Year} à {topicReply.DateUp.Hour}h{topicReply.DateUp.Minute}min, {dateAdd}"; } newUcMessage.textBoxName.Text = $"{topicReply.AuthorFirstName} {topicReply.AuthorLastName}"; //ucMessage.pictureBoxAvatar.Image = //ucMessage.textBoxProject.Text = $"{ucMessage.textBoxProject.Text} ..."; //ucMessage.textBoxTech.Text = $"{ucMessage.textBoxTech.Text} ..."; // For Moderator Privileges //if (PersonConnected != null && PersonConnected.Privilege > 0) //{ // newUcMessage.flowLayoutPanelOption.Visible = true; // newUcMessage.flowLayoutPanelOption.Enabled = true; //} return(newUcMessage); }