Esempio n. 1
0
 public Sporočilo(Uporabnik sender, Uporabnik receiver, DateTime date, string data)
 {
     this.Sender   = sender.Username;
     this.Receiver = receiver.Username;
     this.Date     = date;
     this.Data     = data;
 }
 public FriendControll(Uporabnik user)
 {
     InitializeComponent();
     this.user = user;
     UserControllImage.Inicializacija(this.user);
     txt_username.Text = this.user.Username;
 }
Esempio n. 3
0
        private void OpenSettings(object sender, Uporabnik user)
        {
            SettingsOkno okno = new SettingsOkno(user, shramba);

            okno.ShowDialog();
            Profil.UpdateData(Prijavljen);
        }
 public SettingsOkno(Uporabnik user, Shramba shramba)
 {
     InitializeComponent();
     this.user    = user;
     ImagePath    = this.user.PotDoProfilneSlike;
     tip          = user.AccountState;
     this.shramba = shramba;
     Inicializacija();
 }
Esempio n. 5
0
 public MainWindow(Uporabnik user, Shramba shramba)
 {
     InitializeComponent();
     this.Prijavljen = user;
     this.shramba    = shramba;
     SetTimer(true, 60); //Default vrednost je da vsake 60 sekund shrani
     timer.Tick += timerTick;
     Inicializacija();
 }
Esempio n. 6
0
 public bool AddUser(Uporabnik user)
 {
     if (Users.Exists(x => x.Username == user.Username) == false)
     {
         Users.Add(user);
         return(true);
     }
     return(false);
 }
Esempio n. 7
0
 private void Friend_Click(object sender, Uporabnik user)
 {
     if (user != SelectedUser) //Se zgodi sam če klikneš drugega userja
     {
         lbl_prejemnik.Content = user.Username;
         SelectedUser          = user;
         ClearMessages(); //Pobriše spročila
         LoadMessages();
     }
 }
        private void btn_remove_Click(object sender, RoutedEventArgs e)
        {
            Button    a    = sender as Button;
            Uporabnik temp = a.DataContext as Uporabnik;

            data.friendLists.RemoveAll(x => (x.sender == user.Username && x.receiver == temp.Username) || (x.receiver == user.Username && x.sender == temp.Username));
            data.Messages.RemoveAll((x => (x.Sender == user.Username && x.Receiver == temp.Username) || (x.Receiver == user.Username && x.Sender == temp.Username)));
            GetFriends();
            UpdateAllLists();
        }
        private void btn_add_Click(object sender, RoutedEventArgs e)
        {
            Button    a    = sender as Button;
            Uporabnik temp = a.DataContext as Uporabnik;

            data.friendLists.Add(new Friends(user, temp, FriendsStatus.pending));
            GetFriends();
            GetPending(); //Mogoč daš vn?
            SearchUsers(null, null);
            UpdateAllLists();
        }
        //Ko klikneš accept, pri friend request
        private void btn_accept_Click(object sender, RoutedEventArgs e)
        {
            Button    a    = sender as Button;
            Uporabnik temp = a.DataContext as Uporabnik; //Katerega je sprejel

            //poišče "friend request" pa ga spremeni na accepted
            data.friendLists.Find(x => x.sender == temp.Username && x.receiver == user.Username && x.status == FriendsStatus.pending).status = FriendsStatus.accepted;
            GetFriends();
            GetPending();
            UpdateAllLists();
        }
 public FriendsSettingsWindow(Shramba data, Uporabnik user)
 {
     InitializeComponent();
     this.data = data;
     this.user = user;
     //listData.DataContext = friends; //List data = manage friends
     //listAdd.DataContext = SearchFriends;
     //listPending.DataContext = pendingFriends;
     GetFriends();
     GetPending();
     SearchUsers(null, null);
 }
Esempio n. 12
0
        private void SaveClick(object sender, RoutedEventArgs e)
        {
            //Poišči vse kjer je shranjeno, tta xml serializacija jao..
            string oldUsername = user.Username;
            string newUsername = txt_username.Text;

            if (oldUsername != newUsername && shramba.Users.Exists(x => x.Username == newUsername))
            {
                MessageBox.Show("User with this username already exists, saving caneled");
            }
            else
            {
                //Najprej se use ostalo updejta, na koncu username :D

                //Zaporedje updejtanja: status, phone, mail, passowrd, bio, slika, username pol pa shranis
                Uporabnik temp = shramba.Users.Find(x => x.Username == oldUsername); //Referenca na uporabnika
                temp.AccountState       = tip;
                temp.Phone              = txt_phone.Text;
                temp.Email              = txt_gmail.Text;
                temp.Password           = txt_password.Password;
                temp.Opis               = txt_bio.Text;
                temp.PotDoProfilneSlike = ImagePath;
                List <Sporočilo> tempSporočila = shramba.Messages.FindAll(x => x.Sender == oldUsername || x.Receiver == oldUsername);
                foreach (Sporočilo a in tempSporočila)
                {
                    if (a.Sender == oldUsername)
                    {
                        a.Sender = newUsername;
                    }
                    else
                    {
                        a.Receiver = newUsername;
                    }
                }
                //Shremeni vse podatke v friendsih
                foreach (Friends a in shramba.friendLists)
                {
                    if (a.sender == oldUsername)
                    {
                        a.sender = newUsername;
                    }
                    else if (a.receiver == oldUsername)
                    {
                        a.receiver = newUsername;
                    }
                }
                temp.Username = newUsername;
                //Poišče vse drugje
                //V vseh sporočiluh updejta

                Serialization.serialize(shramba, okno_Prijava.pot);
            }
        }
Esempio n. 13
0
        private void LoginEvent(object sender, MouseButtonEventArgs e)
        {
            string IzbranStatus = ComboBoxStatus.Text;
            string geslo        = txt_Geslo.Password;
            string uporabnisko  = txt_Uporabnisko.Text;

            if (geslo != "" && uporabnisko != "")
            {
                //Odpri ok
                Uporabnik temp = shramba.Users.Find(x => x.Username == uporabnisko && x.Password == geslo);
                if (temp != null)
                {
                    if (ComboBoxStatus.Text == "LogIn as online")
                    {
                        temp.AccountState = TipStanja.online;
                    }
                    else
                    {
                        temp.AccountState = TipStanja.hidden;
                    }
                    this.Hide();
                    MainWindow okno = new MainWindow(temp, shramba);
                    okno.ShowDialog();
                    this.Show();
                }
                else
                {
                    MessageBox.Show("User was not found");
                }
            }
            else
            {
                if (geslo == "")
                {
                    txt_Geslo.BorderBrush = Brushes.Red;
                }
                else
                {
                    txt_Geslo.BorderBrush = Brushes.Black;
                }
                if (uporabnisko == "")
                {
                    txt_Uporabnisko.BorderBrush = Brushes.Red;
                }
                else
                {
                    txt_Uporabnisko.BorderBrush = Brushes.Black;
                }
            }
        }
Esempio n. 14
0
        public void UpdateData(Uporabnik user) //Nastavi vse privotne vrednosti
        {
            if (user != null)
            {
                this.user           = user;
                lbl_ime.DataContext = user;

                //lbl_ime.Content = user.Username;
                Profilna.Inicializacija(user);
            }
            else
            {
                MessageBox.Show("Napaka pri nalaganju");
            }
        }
Esempio n. 15
0
        public static List <Uporabnik> FindAllFriendsOfUser(Uporabnik user, Shramba data)
        {
            List <Uporabnik> returndata = new List <Uporabnik>();
            //Poišče vse "friend requeste"
            List <Friends> temp = data.friendLists.FindAll(x => x.status == FriendsStatus.accepted && (x.sender == user.Username || x.receiver == user.Username));

            foreach (Friends a in temp)
            {
                if (a.receiver != user.Username)
                {
                    returndata.Add(data.Users.Find(x => x.Username == a.receiver));
                }
                else
                {
                    returndata.Add(data.Users.Find(x => x.Username == a.sender));
                }
            }
            return(returndata);
        }
Esempio n. 16
0
 public Friends(Uporabnik sender, Uporabnik receiver, FriendsStatus status)
 {
     this.sender   = sender.Username; //Kdo je poslau
     this.receiver = receiver.Username;
     this.status   = status;
 }
 public UserProfileControll(Uporabnik user) : this()
 {
     this.user = user;
     UpdateData();
 }
Esempio n. 18
0
 public Sporočilo(Uporabnik sender, Uporabnik receiver, DateTime date, string data, bool img) : this(sender, receiver, date, data)
 {
     this.Img = img;
 }
 public void Inicializacija(Uporabnik user)
 {
     this.user = user;
     UpdateData();
 }