private void LoginBTN_Click(object sender, RoutedEventArgs e) { GalleryApi api = new GalleryApi(); try { bool success = api.tryLoggin(Username.Text, Password.Password.ToString()); if (success) { string userId = api.getUserId(Username.Text); galleryPage gallery = new galleryPage(Username.Text, userId); gallery.Show(); this.Close(); } else { Username.BorderBrush = System.Windows.Media.Brushes.Red; Password.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Username and Password dont match."); } } catch (Exception err) { MessageBox.Show(err.Message); } }
private void searchBTN_Click(object sender, RoutedEventArgs e) { if (api.userExist(Username.Text)) { _userName = Username.Text; _userID = api.getUserId(_userName); NotFound.Visibility = System.Windows.Visibility.Hidden; userData.Visibility = System.Windows.Visibility.Visible; loadData(); } else { NotFound.Visibility = System.Windows.Visibility.Visible; userData.Visibility = System.Windows.Visibility.Hidden; } }
private void CompleteRegisterBTN_Click(object sender, RoutedEventArgs e) { GalleryApi api = new GalleryApi(); // Check that username box arent empty. if (Username.Text.Length == 0) { Username.BorderBrush = System.Windows.Media.Brushes.Red; return; } try { // If user already exist if (api.userExist(Username.Text)) { Username.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Username is taken."); return; } } catch (Exception err) { MessageBox.Show(err.Message); return; } // Password & pass check dont match. if (CheckPassword.Password.ToString() != Password.Password.ToString()) { Password.BorderBrush = System.Windows.Media.Brushes.Red; CheckPassword.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Passwords don't match."); } // Check if pass is too short. else if (Password.Password.Length < 6) { // Check that password box arent empty. if (Password.Password.Length == 0) { Password.BorderBrush = System.Windows.Media.Brushes.Red; } else if (CheckPassword.Password.Length == 0) { CheckPassword.BorderBrush = System.Windows.Media.Brushes.Red; } else { Password.BorderBrush = System.Windows.Media.Brushes.Red; CheckPassword.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Passwords too short."); } } // If all is correct else { Password.BorderBrush = System.Windows.Media.Brushes.Transparent; CheckPassword.BorderBrush = System.Windows.Media.Brushes.Transparent; Username.BorderBrush = System.Windows.Media.Brushes.Transparent; try { api.createUser(Username.Text, Password.Password.ToString()); MessageBox.Show("New account created."); string userId = api.getUserId(Username.Text); galleryPage gallery = new galleryPage(Username.Text, userId); gallery.Show(); this.Close(); } catch (Exception err) { MessageBox.Show(err.Message); MainWindow loginPage = new MainWindow(); loginPage.Show(); this.Close(); } } }
private void acceptBTN_Click(object sender, RoutedEventArgs e) { if (this._newAlbum)// If its new albums option. { if (AlbumName.Text.Length == 0) { AlbumName.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Album Name Empty"); return; } else if (api.CheckAlbumName(AlbumName.Text)) { AlbumName.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Album Name Taken"); return; } else { Album newAlbum = new Album(); newAlbum.name = AlbumName.Text; newAlbum.ownerID = this._ownerID; var dataTime = new CultureInfo("en-GB"); DateTime localDate = DateTime.Now; newAlbum.date = localDate.ToString(dataTime); try { api.createAlbum(newAlbum); MessageBox.Show("New Album was added."); this.Close(); } catch (Exception err) { MessageBox.Show(err.Message); } } } else if (!this._NewPic) // If its Un/Tag user { if (Username.Text.Length == 0) { Username.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("UserName Empty"); } else if (!api.userExist(Username.Text)) { Username.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("UserName dosent exist."); } else { if (!this._tag) { List <string> users = api.getTaggedUsers(this._photo); if (users.IndexOf(Username.Text) == -1) { Username.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("UserName isnt tagged."); return; } } else { List <string> users = api.getTaggedUsers(this._photo); if (users.IndexOf(Username.Text) != -1) { Username.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("UserName is tagged."); return; } } try { if (this._tag) { api.addTag(_photo.ID.ToString(), api.getUserId(Username.Text)); MessageBox.Show("Tag was created."); this.Close(); } else { api.deleteTag(_photo.ID.ToString(), api.getUserId(Username.Text)); MessageBox.Show("User was untaged."); this.Close(); } } catch (Exception err) { MessageBox.Show(err.Message); this.Close(); } } } else // If its new picture. { if (PicName.Text.Length == 0) { PicName.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Photo Name empty."); return; } else if (api.CheckNameInAlbum(this._album, PicName.Text)) { PicName.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Name cannot be use."); return; } else if (Location.Text.Length == 0) { Location.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("Location empty."); return; } else if (!System.IO.File.Exists(Location.Text)) { Location.BorderBrush = System.Windows.Media.Brushes.Red; MessageBox.Show("File doesnt exist."); return; } else { Img newPhoto = new Img(); newPhoto.albumID = this._album.ID; newPhoto.Path = Location.Text; newPhoto.name = PicName.Text; var dataTime = new CultureInfo("en-GB"); DateTime localDate = DateTime.Now; newPhoto.date = localDate.ToString(dataTime); try { api.createImage(newPhoto); MessageBox.Show("New photo was added."); this.Close(); } catch (Exception err) { MessageBox.Show(err.Message); } } } }