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; }
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(); }
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(); }
public bool AddUser(Uporabnik user) { if (Users.Exists(x => x.Username == user.Username) == false) { Users.Add(user); return(true); } return(false); }
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); }
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); } }
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; } } }
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"); } }
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); }
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(); }
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(); }