/// <summary>
        /// Uloží kopii souboru na zadané cestě do datového adresáře aplikace
        /// a následně ji přidá do seznamu příloh zobrazené publikace.
        /// </summary>
        /// <param name="sender">původce události</param>
        /// <param name="e">data události</param>
        private void addAttachmentButton_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();

            openFile.Title = "Připojit přílohu";

            // zrušení akce, pokud není zvolena zdrojová cesta
            if (openFile.ShowDialog() != true)
            {
                return;
            }

            try
            {
                // přidání přílohy a obnova seznamu příloh publikace
                attachmentModel.AddAttachmentToPublication(originalPublication, openFile.FileName);
                refreshAttachments();
                statusLabel.Content = "Soubor připojen: " + openFile.FileName;
            }
            catch (DbEntityValidationException ex)
            {
                MessageBox.Show("Chyba při vkládání záznamu přílohy do databáze: " + ex.Message,
                                "Chyba v databázi", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (IOException ex)
            {
                MessageBox.Show("Chyba při připojování nového souboru: " + ex.Message,
                                "Chyba při čtení", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Načte od uživatele údaje o nové příloze a požádá o její přidání do seznamu.
        /// </summary>
        public void CreateAttachment()
        {
            WriteLine("Zadejte cestu k souboru přílohy:");
            string     path       = ReadNonEmptyString("Cesta nesmí být prázdná.");
            Attachment attachment = new Attachment();

            attachment.Path = path;
            attachmentModel.AddAttachmentToPublication(
                publicationModel.GetPublicationById(publicationId), attachment.Path);

            GetAttachmentList();
        }