예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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();
                }
            }
        }
예제 #4
0
        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);
                    }
                }
            }
        }