private void AddMessageDB(UcRichTextBox ucRTBMessage) { Message = new Message(); Message.ReplyContent = ucRTBMessage.RichTextBox.Text; Message.Topic.TopicId = ucRTBMessage.TopicId; Message.Person = PersonConnected; //message.TypeReply = ucRTBMessage. Controller.AddNewTopicReply(Message); }
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); }