Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
        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]);
            }
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        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");
            }
        }
Ejemplo n.º 9
0
 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;
         }
     }
 }
Ejemplo n.º 10
0
 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());
         }
     }
 }
Ejemplo n.º 11
0
        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));
            }
        }
Ejemplo n.º 12
0
 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));
     }
 }
Ejemplo n.º 13
0
        private static void AddApprouverToExtraitCode(int idEc)
        {
            ExtraitCodeApprouved eca = GetListExtraitsCodeApprouved().Find(x => x.IdExtraitCode == idEc);

            eca.ListApprouver.Add(UserConnected.GetUserConnected().Id);
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
        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"));
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 18
0
 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);
                 }
             }
         }
     }
 }
Ejemplo n.º 19
0
        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;
        }