private void AddToFavoris(object sender, RoutedEventArgs e) { if (!UserConnected.VerifyHabilitation("100_1xFVS")) { MessageHabilitation.MessageNoHabilitatePersonnalized("ajouter un élément à vos favoris !"); } else { Favoris isFavoris = dataUtils.GetListFavoris().Find(x => (x.IdTarget == ec.Id) && (x.IdUser == UserConnected.GetUserConnected().Id) && (x.TypeTarget.Equals("ExtraitCode")) ); if (isFavoris != null) { dataUtils.RemoveFavoris(ec.Id, "ExtraitCode", UserConnected.GetUserConnected().Id); this.FavorisExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.HeartOutline; } else { dataUtils.AddFavoris(ec.Id, "ExtraitCode", UserConnected.GetUserConnected().Id); this.FavorisExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.Heart; } } }
public List <Message> OrganiseLastMessageInContactList(ICollectionView collectionView) { List <Message> lastsMessages = new List <Message>(); foreach (Conversation c in collectionView) { if (c.Users.Contains(UserConnected.GetUserConnected().Id)) { List <Message> msgs = new List <Message>(); foreach (int mid in c.Messages) { msgs.Add(_messageViewModel.Messages.Cast <Message>().ToList().Find(x => x.Id == mid)); } Message message = msgs[msgs.Count - 1]; User correspondant = c.Users[0] != UserConnected.GetUserConnected().Id ? (listUsers.Find(x => x.Id == c.Users[0])) : (listUsers.Find(x => x.Id == c.Users[1])); lastsMessages.Add( new Message( message.Id, message.Id_Recipient, message.Id_Sender, correspondant.Nom, correspondant.Prenom, message.Id_Sender == UserConnected.GetUserConnected().Id ? "Moi : " + message.Content : message.Content, message.Date_Sending, message.Horaire_Sending, message.Vu ) ); } } return(lastsMessages); }
private void ReOrganiseLastMessageInContactList() { List <Message> lastsMessages = new List <Message>(); foreach (Conversation c in dataUtils.GetListConversations().Where(x => x.Users.Contains(UserConnected.GetUserConnected().Id))) { List <Message> msgs = new List <Message>(); foreach (int mid in c.Messages) { msgs.Add(dataUtils.GetListMessages().Find(x => x.Id == mid)); } Message message = msgs[msgs.Count - 1]; User correspondant = c.Users[0] != UserConnected.GetUserConnected().Id ? (dataUtils.GetListUsers().Find(x => x.Id == c.Users[0])) : (dataUtils.GetListUsers().Find(x => x.Id == c.Users[1])); lastsMessages.Add( new Message( message.Id, message.Id_Recipient, message.Id_Sender, correspondant.Nom, correspondant.Prenom, message.Id_Sender == UserConnected.GetUserConnected().Id ? "Moi : " + message.Content : message.Content, message.Date_Sending, message.Horaire_Sending, message.Vu ) ); } ((System.Windows.Controls.ListView)((Grid)((Grid)((Grid)this.Parent).Parent).Children[0]).Children[3]).ItemsSource = CollectionViewSource.GetDefaultView(lastsMessages); }
private void SendComment(string content) { DateTime fullDate = DateTime.Now; string date = (fullDate.Day < 10 ? "0" + fullDate.Day.ToString() : fullDate.Day.ToString()) + "/" + (fullDate.Month < 10 ? "0" + fullDate.Month.ToString() : fullDate.Month.ToString()) + "/" + fullDate.Year.ToString(); string hour = (fullDate.Hour < 10 ? "0" + fullDate.Hour.ToString() : fullDate.Hour.ToString()) + ":" + (fullDate.Minute < 10 ? "0" + fullDate.Minute.ToString() : fullDate.Minute.ToString()) + ":" + (fullDate.Second < 10 ? "0" + fullDate.Second.ToString() : fullDate.Second.ToString()); Message newMessage = new Message( dataUtils.GetListMessages().Count + 1, _correspondant.Id, UserConnected.GetUserConnected().Id, UserConnected.GetUserConnected().Nom, UserConnected.GetUserConnected().Prenom, content, date, hour, 0 ); dataUtils.AddMessage(newMessage); dataUtils.AddMessageToConversation(conv.Id, newMessage.Id); this.TextBox_Comment.Text = ""; ReOrganiseLastMessageInContactList(); ((Grid)this.Parent).Children.Add(new Chat(dataUtils.GetConversation(conv.Id))); ((Grid)this.Parent).Children.Remove(this); }
private void ConfirmVote(int note) { if (!UserConnected.VerifyHabilitation("100_5xCD0")) { MessageHabilitation.MessageNoHabilitatePersonnalized("à noter un extrait de code !"); } else { Vote ExistingVote = dataUtils.GetListVote().Find(x => (x.IdTarget == ec.Id) && (x.TypeTarget.Equals("ExtraitCode")) && (x.IdVoter == UserConnected.GetUserConnected().Id) ); if (ExistingVote == null) { dataUtils.AddVote(ec.Id, "ExtraitCode", UserConnected.GetUserConnected().Id, note); } else { ExistingVote.Note = note; } ec.CalculNote(); this.ExtraitCode_Note.Text = ec.Note.ToString(); DisplayTotalVote(dataUtils.GetListVote().Where(x => (x.IdTarget == ec.Id) && (x.TypeTarget.Equals("ExtraitCode"))).ToList().Count); } }
private void OrganizeListMessage() { User correspondant = conv.Users[0] != UserConnected.GetUserConnected().Id ? (dataUtils.GetListUsers().Find(x => x.Id == conv.Users[0])) : (dataUtils.GetListUsers().Find(x => x.Id == conv.Users[1])); _listItemMessage = new List <ItemListMessage>(); List <Message> messagesOfConv = new List <Message>(); foreach (int idMessage in conv.Messages) { messagesOfConv.Add(dataUtils.GetListMessages().Find(x => x.Id == idMessage)); } int previewIdSender = 0; int previewDateMessage = 0; foreach (Message m in messagesOfConv) { User userMessageSender = UserConnected.GetUserConnected().Id == m.Id_Sender ? UserConnected.GetUserConnected() : correspondant; if (previewDateMessage != Int32.Parse(m.Date_Sending.Split('/')[0])) { Message message = m; if (UserConnected.GetUserConnected().Id == m.Id_Sender) { AddMessageSenderDateItem(new MessageSenderDateItem(), message, userMessageSender); } else { AddMessageToListMessageItem(new MessageRecipientDateItem(), message, userMessageSender); } } else { if (previewIdSender == m.Id_Sender) { if (UserConnected.GetUserConnected().Id == m.Id_Sender) { AddMessageToListMessageItem(new SecondMessageSenderItem(), m, userMessageSender); } else { AddMessageToListMessageItem(new SecondMessageRecipientItem(), m, userMessageSender); } } else { if (UserConnected.GetUserConnected().Id == m.Id_Sender) { AddMessageToListMessageItem(new MessageSenderItem(), m, userMessageSender); } else { AddMessageToListMessageItem(new MessageRecipientItem(), m, userMessageSender); } } } previewIdSender = m.Id_Sender; previewDateMessage = Int32.Parse(m.Date_Sending.Split('/')[0]); } }
private static void AddExtraitCodeApprouver(int idEc) { ExtraitCodeApprouved eca = new ExtraitCodeApprouved(listExtraitsCodeApprouved[listExtraitsCodeApprouved.Count - 1].Id + 1, idEc, new List <int> { UserConnected.GetUserConnected().Id }); listExtraitsCodeApprouved.Add(eca); }
private void SendMessage(object sender, RoutedEventArgs e) { String[] conversationToUserTextBox = this.conversationToUserTextBox.Text.ToLower().Split(' '); String RecipientFirstName = char.ToUpper(conversationToUserTextBox[0][0]) + conversationToUserTextBox[0].Substring(1); String RecipientLastName = char.ToUpper(conversationToUserTextBox[1][0]) + conversationToUserTextBox[1].Substring(1); User Recipient = dataUtils.GetListUsers().Find(x => (x.Nom == RecipientLastName.ToUpper() && x.Prenom == RecipientFirstName) || (x.Nom == RecipientFirstName && x.Prenom == RecipientLastName.ToUpper())); if (Recipient != null) { if (!String.IsNullOrWhiteSpace(this.MessageBody.Text)) { DateTime date = DateTime.Now; String DateSending = (date.Day < 10 ? "0" + date.Day.ToString() : date.Day.ToString()) + "/" + (date.Month < 10 ? "0" + date.Month.ToString() : date.Month.ToString()) + "/" + date.Year.ToString(); String HoraireSending = (date.Hour < 10 ? "0" + date.Hour.ToString() : date.Hour.ToString()) + ":" + (date.Minute < 10 ? "0" + date.Minute.ToString() : date.Minute.ToString()); Message newMessage = new Message( dataUtils.GetListMessages().Count + 1, Recipient.Id, UserConnected.GetUserConnected().Id, UserConnected.GetUserConnected().Nom, UserConnected.GetUserConnected().Prenom, this.MessageBody.Text, DateSending, HoraireSending, 0 ); dataUtils.AddMessage(newMessage); Conversation conversation = dataUtils.GetListConversations().Find(x => x.Users.Contains(UserConnected.GetUserConnected().Id) && x.Users.Contains(Recipient.Id)); if (conversation != null) { conversation.Messages.Add(newMessage.Id); } else { dataUtils.AddConversation(UserConnected.GetUserConnected().Id, Recipient.Id, newMessage.Id); } Conversation c = dataUtils.GetListConversations() .Find(x => x.Users.Contains(UserConnected.GetUserConnected().Id) && x.Users.Contains(Recipient.Id)); if (c != null) { ((Grid)this.Parent).Children.Add(new Chat(c)); ((Grid)this.Parent).Children.Remove(this); } } else { MessageBox.Show("Veuillez entrer un message !", "Epsi_Community"); } } else { MessageBox.Show("Aucun Utilisateur ne correpond à celui indiqué !", "Epsi_Community"); } }
private void SendComment(object sender, MouseButtonEventArgs e) { if (!UserConnected.VerifyHabilitation("100_1xCMT")) { MessageHabilitation.MessageNoHabilitatePersonnalized("ajouter un commentaire !"); } else { if (this.AddComment.Text.Equals("") || this.AddComment.Text.Equals("Écrire un commentaire...")) { MessageBox.Show("Veuillez écrire un commentaire !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else { DateTime fullDate = DateTime.Now; String date = (fullDate.Day < 10 ? "0" + fullDate.Day.ToString() : fullDate.Day.ToString()) + "/" + (fullDate.Month < 10 ? "0" + fullDate.Month.ToString() : fullDate.Month.ToString()) + "/" + fullDate.Year.ToString(); String hour = (fullDate.Hour < 10 ? "0" + fullDate.Hour.ToString() : fullDate.Hour.ToString()) + ":" + (fullDate.Minute < 10 ? "0" + fullDate.Minute.ToString() : fullDate.Minute.ToString()) + ":" + (fullDate.Second < 10 ? "0" + fullDate.Second.ToString() : fullDate.Second.ToString()); String dateComment = date + " " + hour; if ((this.TextBlock_ReponseName.Text != null || !this.TextBlock_ReponseName.Text.Equals("")) && this.TextBlock_Reponse.Visibility == Visibility.Collapsed && this.TextBlock_ReponseName.Visibility == Visibility.Collapsed) { dataUtils.AddComment( UserConnected.GetUserConnected().Id, UserConnected.GetUserConnected().Nom, UserConnected.GetUserConnected().Prenom, ec.Id, "ExtraitCode", this.AddComment.Text, dateComment ); } else { dataUtils.AddComment( UserConnected.GetUserConnected().Id, UserConnected.GetUserConnected().Nom, UserConnected.GetUserConnected().Prenom, IdCommentToResponse, "Comment", this.AddComment.Text, dateComment ); } this.AddComment.Text = "Écrire un commentaire..."; OrganizeListComment(); this.ListComments.ItemsSource = _listItemComment; } } }
private void ApprouveExtraitCode(object sender, MouseButtonEventArgs e) { if (!UserConnected.VerifyHabilitation("100_6xCD0")) { MessageHabilitation.MessageNoHabilitatePersonnalized("approuver l'extrait de code !"); } else { if (_listApprouvedUser.Contains(UserConnected.GetUserConnected())) { _listApprouvedUser.Remove(UserConnected.GetUserConnected()); } } }
public void ShowConversation(object sender, MouseButtonEventArgs e) { DependencyObject dep = (DependencyObject)e.OriginalSource; while ((dep != null) && !(dep is ListViewItem)) { dep = VisualTreeHelper.GetParent(dep); } Message item = (Message)ListView_Messages.ItemContainerGenerator.ItemFromContainer(dep); User correspondant = listUsers.Find(x => (x.Nom == item.Nom) && (x.Prenom == item.Prenom)); Conversation conversation = _messageViewModel.Conversations.Cast <Conversation>().ToList() .Find(x => x.Users.Contains(UserConnected.GetUserConnected().Id) && x.Users.Contains(correspondant.Id)); if (conversation != null) { Body_Conversation.Children.Remove(NoChatText); Body_Conversation.Children.Add(new Chat.Chat(conversation)); } }
public static void RemoveExtraitCodeApprouved(int idEc) { GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc).ListApprouver.Remove(UserConnected.GetUserConnected().Id); if (GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc).ListApprouver.Count == 0 || GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc).ListApprouver == null) { listExtraitsCodeApprouved.Remove(GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc)); } }
private static void AddApprouverToExtraitCode(int idEc) { ExtraitCodeApprouved eca = GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc); eca.ListApprouver.Add(UserConnected.GetUserConnected().Id); }
private void ChangePage(object sender, RoutedEventArgs e) { string tagUid = String.Empty; if (e.Source is ImageAwesome awesome) { tagUid = awesome.Tag.ToString(); } else if (e.Source is TextBlock block) { tagUid = block.Tag.ToString(); } switch (tagUid) { case "PageProfil": ContentArea.Content = new Profil.Profil(); break; case "PageAccueil": break; case "PageMessagerie": ContentArea.Content = new MessagerieHome(); break; case "PageAide": ContentArea.Content = new Aide(); break; case "PageDocumentation": ContentArea.Content = new Communaute.Documentation.Doc(); break; case "PageCode": ContentArea.Content = new ExtraitCodeHome(); break; case "PageIdees": break; case "PageIDEs": break; case "PageRecherche": break; case "PageFavoris": break; case "PageAdministration": List <int> idRoles = UserConnected.GetUserConnected().GetIdRoles(); if (idRoles.Contains(5) || idRoles.Contains(4) || idRoles.Contains(3) || idRoles.Contains(2) || idRoles.Contains(1)) { if (UserConnected.VerifyHabilitations()) { ContentArea.Content = new Administration.Administration(); } else { MessageHabilitation.MessageNoHabilitate(); } } else { MessageHabilitation.MessageNoHabilitate(); } break; case "PageParametres": break; } }
private void ChangePersonalVote(ExtraitCode extraitCode) { Vote MyVote = dataUtils.GetListVote().Find(x => (x.IdTarget == extraitCode.Id) && (x.TypeTarget == "ExtraitCode") && (x.IdVoter == UserConnected.GetUserConnected().Id) ); if (MyVote != null) { if (MyVote.Note > 0) { if (MyVote.Note == 1) { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } else if (MyVote.Note == 2) { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } else if (MyVote.Note == 3) { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } else if (MyVote.Note == 4) { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } else if (MyVote.Note == 5) { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.Star; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } } else { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); } } else { this.StarNote1.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote2.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote3.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote4.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote5.Icon = FontAwesome.WPF.FontAwesomeIcon.StarOutline; this.StarNote1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote2.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote3.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote4.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); this.StarNote5.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); } }
public ExtraitCodeItem(ExtraitCode extraitCode) { InitializeComponent(); if (!UserConnected.VerifyHabilitation("100_4xCD0")) { DeleteExtraitCodeIcon.Cursor = Cursors.No; } if (!UserConnected.VerifyHabilitation("100_1xCMT")) { AddComment.Cursor = Cursors.No; AddComment.Text = ""; AddComment.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#EB4034")); } if (!UserConnected.VerifyHabilitation("100_5xCD0")) { StarNote1.Cursor = Cursors.No; StarNote2.Cursor = Cursors.No; StarNote3.Cursor = Cursors.No; StarNote4.Cursor = Cursors.No; StarNote5.Cursor = Cursors.No; } ec = extraitCode; _listApprouvedUser = new List <User>(); OrganizeListComment(); if (_listComments.Count == 0 || _listComments == null) { this.CommentBlock.Children.Remove(ListComments); TextBlock NoComments = new TextBlock { Text = "Pas de commentaire...", Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")), HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; this.CommentBlock.Children.Add(NoComments); } ExtraitCodeApprouved extraitCodeApprouved = dataUtils.GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == extraitCode.Id); if (extraitCodeApprouved == null) { this.ApprouvedBlock.Visibility = Visibility.Hidden; } else { foreach (int i in extraitCodeApprouved.ListApprouver) { _listApprouvedUser.Add(dataUtils.GetListUsers().Find(x => x.Id == i)); } if (!UserConnected.GetUserConnected().GetIdRoles().Contains(1) || !UserConnected.GetUserConnected().GetIdRoles().Contains(2) || !UserConnected.GetUserConnected().GetIdRoles().Contains(5)) { this.ApprouveExtraitCodeIcon.Visibility = Visibility.Hidden; } else { if (_listApprouvedUser.Contains(UserConnected.GetUserConnected())) { this.ApprouveExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.CheckCircle; this.ApprouveExtraitCodeIcon.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2F528F")); } else { this.ApprouveExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.CheckCircleOutline; this.ApprouveExtraitCodeIcon.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#BFBFBF")); } } } Binding binding = new Binding { Mode = BindingMode.OneWay }; this.ExtraitCode_Creator.Text = dataUtils.GetListUsers().Find(x => x.Id == extraitCode.IdCreator).Nom + " " + dataUtils.GetListUsers().Find(x => x.Id == extraitCode.IdCreator).Prenom; this.ListComments.ItemsSource = _listItemComment; this.ExtraitCode_Title.Text = extraitCode.Title; this.ExtraitCode_Description.Text = extraitCode.Description; List <int> idRoles = UserConnected.GetUserConnected().GetIdRoles(); if (UserConnected.GetUserConnected().Id == ec.IdCreator || idRoles.Contains(1) || idRoles.Contains(2) || idRoles.Contains(3) || idRoles.Contains(4) || idRoles.Contains(5)) { this.DeleteExtraitCodeIcon.Visibility = Visibility.Visible; } else { this.DeleteExtraitCodeIcon.Visibility = Visibility.Collapsed; } Favoris isFavoris = dataUtils.GetListFavoris().Find(x => (x.IdTarget == ec.Id) && (x.IdUser == UserConnected.GetUserConnected().Id) && (x.TypeTarget.Equals("ExtraitCode")) ); if (isFavoris != null) { this.FavorisExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.Heart; } else { this.FavorisExtraitCodeIcon.Icon = FontAwesome.WPF.FontAwesomeIcon.HeartOutline; } this.ExtraitCode_Code.Text = TextEncoder.DecodeText(extraitCode.Code); this.ExtraitCode_Note.Text = extraitCode.Note.ToString(); DisplayTotalVote(dataUtils.GetListVote().Where(x => (x.IdTarget == extraitCode.Id) && (x.TypeTarget.Equals("ExtraitCode"))).ToList().Count); ChangePersonalVote(extraitCode); ChangeApprouverList(_listApprouvedUser); this.Picture_Creator.ImageSource = new BitmapImage ( new Uri(String.Format("pack://application:,,,/Resources/" + dataUtils.GetListUsers().Find(x => x.Id == extraitCode.IdCreator).Picture)) ); this.ExtraitCode_DateCreation.Text = RebuildDateCreation(extraitCode.Date_Creation); }
public Chat(Conversation conversation) { InitializeComponent(); if (!UserConnected.VerifyHabilitation("100_1xMSE")) { TextBox_Comment.IsReadOnly = true; TextBox_Comment.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#EB4034")); TextBox_Comment.Cursor = Cursors.No; } if (!UserConnected.VerifyHabilitation("100_4xCVN")) { BtnDeleteConversation.Cursor = Cursors.No; BtnDeleteConversationText.Cursor = Cursors.No; } conv = conversation; OrganizeListMessage(); this.TextBox_Comment.AcceptsTab = true; _correspondant = dataUtils.GetListUsers().Find(x => (x.Id == conversation.Users.Find(y => y != UserConnected.GetUserConnected().Id))); this.Nom_Correspondant.Text = _correspondant.Prenom + " " + _correspondant.Nom; if (_correspondant.Picture == null || _correspondant.Picture.Equals("")) { _correspondant.Picture = "Images/unnamed.png"; } this.Picture_Correspondant.ImageSource = new BitmapImage(new Uri(String.Format("../../Resources/" + _correspondant.Picture), UriKind.Relative)); this.ListMessages.ItemsSource = _listItemMessage; }
private void SendExtraitCode(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(this.Titre_Textbox.Text) || this.Titre_Textbox.Text.Equals("")) { MessageBox.Show("Veuillez entrer un titre !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else if (String.IsNullOrWhiteSpace(this.Titre_Textbox.Text)) { MessageBox.Show("Le titre n'est pas conforme !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (String.IsNullOrEmpty(this.Description_Textbox.Text) || this.Description_Textbox.Text.Equals("")) { MessageBox.Show("Veuillez entrer une description !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else if (String.IsNullOrWhiteSpace(this.Description_Textbox.Text)) { MessageBox.Show("La description n'est pas conforme !", "Epsi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (String.IsNullOrEmpty(this.Code_TextBox.Text) || this.Code_TextBox.Text.Equals("")) { MessageBox.Show("Veuillez entrer un code !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else if (String.IsNullOrWhiteSpace(this.Code_TextBox.Text)) { MessageBox.Show("Le code n'est pas conforme !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } else { try { DateTime fullDate = DateTime.Now; String date = (fullDate.Day < 10 ? "0" + fullDate.Day.ToString() : fullDate.Day.ToString()) + "/" + (fullDate.Month < 10 ? "0" + fullDate.Month.ToString() : fullDate.Month.ToString()) + "/" + fullDate.Year.ToString(); String hour = (fullDate.Hour < 10 ? "0" + fullDate.Hour.ToString() : fullDate.Hour.ToString()) + ":" + (fullDate.Minute < 10 ? "0" + fullDate.Minute.ToString() : fullDate.Minute.ToString()) + ":" + (fullDate.Second < 10 ? "0" + fullDate.Second.ToString() : fullDate.Second.ToString()); String textTransform = TextEncoder.EncodeText(this.Code_TextBox.Text); dataUtils.AddExtraitCode( UserConnected.GetUserConnected().Id, UserConnected.GetUserConnected().Nom, UserConnected.GetUserConnected().Prenom, Titre_Textbox.Text, Description_Textbox.Text, textTransform, date, hour ); MessageBox.Show("Nouvel extrait de code créé !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Information); TextBlock NoExtraitText = new TextBlock { Text = "Aucun extrait à afficher...", Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")), VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, Name = "NoExtraitText" }; ((ListView)((Grid)((Grid)((Grid)this.Parent).Parent).Children[0]).Children[3]).ItemsSource = dataUtils.GetListExtraitsCode().Cast <ExtraitCode>().OrderBy(x => x.Date_Creation).ToList(); ((Grid)this.Parent).Children.Add(NoExtraitText); ((Grid)this.Parent).Children.Remove(this); } catch { MessageBox.Show("Erreur lors de la création du nouvel extrait de code !", "Espi Community", MessageBoxButton.OK, MessageBoxImage.Error); } } } } }
private void LikeComment(object sender, RoutedEventArgs e) { ItemListComment commentSelected = (ItemListComment)(sender as FrameworkElement).DataContext; if (dataUtils.GetListComments().Find(x => x.Id == commentSelected.Id).ListIdLikers.Contains(UserConnected.GetUserConnected().Id)) { dataUtils.GetListComments().Find(x => x.Id == commentSelected.Id).ListIdLikers.Remove(UserConnected.GetUserConnected().Id); } else { dataUtils.GetListComments().Find(x => x.Id == commentSelected.Id).ListIdLikers.Add(UserConnected.GetUserConnected().Id); } OrganizeListComment(); this.ListComments.ItemsSource = _listItemComment; }