Esempio n. 1
0
 private void Follow(object sender, RoutedEventArgs e)
 {
     if (!services.CheckAlreadyFollow(services.NickNameRead(), PersonNickName))
     {
         services.AddFollowing(services.NickNameRead(), PersonNickName);
         services.AddFollower(PersonNickName, services.NickNameRead());
         btnFollow.Background  = Brushes.Green;
         btnConnection.Content = services.GetConnectingPathsNumber(PersonNickName);
     }
 }
        public ucFriendConection()
        {
            InitializeComponent();
            services = new UserServices();
            List <Person> users = new List <Person>();

            users = services.GetFriendsOfFriend();
            if (users != null && users.Count > 0)
            {
                foreach (var user in users)
                {
                    Grid grid = new Grid();
                    grid.Margin = new Thickness(0, 5, 0, 5);
                    Label lblInformation = new Label();
                    lblInformation.Content    = user.Name + "  " + user.Surname + "\n" + user.Mail + "\n" + user.NickName;
                    lblInformation.Background = Brushes.White;
                    lblInformation.FontFamily = new FontFamily("Nirmala UI Semilight");
                    lblInformation.FontSize   = 16;
                    lblInformation.FontWeight = FontWeights.Normal;
                    lblInformation.Padding    = new Thickness(5, 10, 5, 10);


                    Button btnFollow = new Button();
                    //btnEdit.Content = MaterialDesignThemes.Wpf.PackIconKind.EditOff;
                    btnFollow.Content = "Follow";
                    btnFollow.Click  += btnFollow_Click;
                    btnFollow.Width   = 150;
                    btnFollow.Margin  = new Thickness(150, 40, 0, 0);

                    Button btnViewProfile = new Button();
                    btnViewProfile.Content = "View profile";
                    btnViewProfile.Click  += btnViewProfile_Click;
                    btnViewProfile.Width   = 150;
                    btnViewProfile.Margin  = new Thickness(150, 0, 0, 40);


                    Button btnPath = new Button();
                    btnPath.Content = "View path";
                    btnPath.Click  += btnPath_Click;
                    btnPath.Width   = 150;
                    btnPath.Margin  = new Thickness(500, 0, 0, 0);

                    grid.Children.Add(lblInformation);
                    grid.Children.Add(btnFollow);
                    grid.Children.Add(btnViewProfile);

                    grid.Children.Add(btnPath);

                    this.stackpanel.Children.Add(grid);


                    void btnFollow_Click(object sender, RoutedEventArgs e)
                    {
                        services.AddFollowing(services.NickNameRead(), user.NickName);
                    }

                    void btnViewProfile_Click(object sender, RoutedEventArgs e)
                    {
                        PersonInfo info = new PersonInfo(user.NickName);

                        info.Show();
                    }

                    void btnPath_Click(object sender, RoutedEventArgs e)
                    {
                        ListOfPersonsWindow window = new ListOfPersonsWindow(services.GetConnectingPaths(user.NickName));

                        window.Show();
                    }
                }
            }
            else
            {
                Label lblInformation = new Label();
                lblInformation.Content             = "No Recomendation";
                lblInformation.FontSize            = 44;
                lblInformation.VerticalAlignment   = VerticalAlignment.Center;
                lblInformation.HorizontalAlignment = HorizontalAlignment.Center;
                this.stackpanel.Children.Add(lblInformation);
            }
        }