/// <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); } }
/// <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(); }