コード例 #1
0
        //To save the artwork if there is an artist, title and an imagepath included
        private async void SaveArtwork_Click(object sender, RoutedEventArgs e)
        {
            if ((ArtArtist.Text != "") && (ArtName.Text != "") && (_imagePath != null))
            {
                _artwork = new Artwork(ArtArtist.Text, ArtName.Text);
                _artwork.ImagePath = _imagePath;
                _artwork.Description = ArtDescription.Text;
                _artwork.Room = ArtRoom.Text;
                _artwork.Signed = CheckBoxSigned.IsChecked;
                _artwork.Place = ArtPlace.Text;
                if (ArtPlace.Text == "")
                {
                    _artwork.Place = "Obestämd";
                }
                int height;
                int width;
                int.TryParse(ArtHeight.Text, out height);
                int.TryParse(ArtWidth.Text, out width);
                _artwork.Height = height;
                _artwork.Width = width;

                await _artworkLogic.SaveArtworkAsync(_artwork);

                var main = new MainWindow();
                this.Close();
                main.Show();
            }
            else
            {
                MessageBox.Show("Du måste ange tavlans titel, konstnär och bifoga bild.", "Varning", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
コード例 #2
0
        //Button to redirect user to Main Window.
        private void BtnBack_Click(object sender, RoutedEventArgs e)
        {
            var mainWindow = new MainWindow();
            this.Close();
            mainWindow.Show();

        }
コード例 #3
0
        //Save the artwork & opens Main Window.
        private async void SaveArtwork_Click(object sender, RoutedEventArgs e)
        {
            if ((ArtArtist.Text != "") && (ArtName.Text != ""))
            {
                int height;
                int width;
                int.TryParse(ArtHeight.Text, out height);
                int.TryParse(ArtWidth.Text, out width);

                await _artworkLogic.ReplaceArtwork(ArtArtist.Text, ArtName.Text, _imagePath, ArtPlace.Text, ArtDescription.Text, _artworkName, ArtRoom.Text, width, height, CheckBoxSigned.IsChecked);

                var main = new MainWindow();
                this.Close();
                main.Show();
            }
            else
            {
                MessageBox.Show("Du måste ange namn på konstnär och titel.", "Statusmeddelande", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
コード例 #4
0
        //Function to get the image.
        private void GetPicture()
        {
            if (_artworkLogic.GetArtworksAsync().Result[_id].ImagePath != null)
            {
                var uri = new Uri(_artworkLogic.GetArtworksAsync().Result[_id].Blob, UriKind.RelativeOrAbsolute);
                try
                {
                    ImgSlideShow.Source = new BitmapImage(uri);

                }
                catch (Exception)
                {
                    MessageBox.Show("Bilderna kan inte laddas.", "Felmeddelande", MessageBoxButton.OK, MessageBoxImage.Error);
                    var main = new MainWindow();
                    this.Close();
                    main.Show();
                }
            }
        }
コード例 #5
0
        private void btnRemove_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Vill du ta bort detta konstverk?", "Varning", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
            {

            }
            else
            {
                _artworkLogic.DeleteArtworkAsync(_artworkName);
                var mainWindow = new MainWindow();
                this.Close();
                mainWindow.Show();
            }
        }