public ViewHome() { InitializeComponent(); ComicStripManager sm = new ComicStripManager(new UnitOfWork()); Comicstrips = new StripGrid(StripsGrid, sm.GetAll()); Comicstrips.SetDeleteButton(Button_DeleteStrips); Comicstrips.SetEditButton(Button_EditStrip); AuthorManager am = new AuthorManager(new UnitOfWork()); Authors = new AuthorGrid(AuthorsGrid, am.GetAll()); Authors.SetDeleteButton(Button_DeleteAuthors); Authors.SetEditButton(Button_EditAuthor); PublisherManager pm = new PublisherManager(new UnitOfWork()); Publishers = new PublisherGrid(PublishersGrid, pm.GetAll()); Publishers.SetDeleteButton(Button_DeletePublishers); Publishers.SetEditButton(Button_EditPublisher); ComicstripBundleManager bm = new ComicstripBundleManager(new UnitOfWork()); Bundles = new BundleGrid(BundlesGrid, bm.GetAll()); Bundles.SetDeleteButton(Button_DeleteBundles); Bundles.SetEditButton(Button_EditBundles); }
public void Get() { var manager = new ComicStripManager(new UnitOfWork("development")); manager.DeleteAll(); var publisherManager = new PublisherManager(new UnitOfWork("development")); publisherManager.DeleteAll(); publisherManager.Add(new Publisher("test-publisher")); var AuthorManager = new AuthorManager(new UnitOfWork("development")); AuthorManager.DeleteAll(); AuthorManager.Add(new Author("test-author", "test-author")); manager.Add(new BusinessLayer.Models.ComicStrip("test-strip", new ComicstripSerie("testSerie"), 5, AuthorManager.GetAll(), publisherManager.GetAll()[0])); var comic = manager.GetAll(); var bundleManager = new ComicstripBundleManager(new UnitOfWork("development")); bundleManager.DeleteAll(); bundleManager.Add(new ComicstripBundle("test-bundle", comic, publisherManager.GetAll()[0])); var bundles = bundleManager.GetAll(); var bundle = bundleManager.Get(bundles[0].ID); Assert.AreEqual(bundles.Count, 1); Assert.AreEqual(bundle.Titel, "test-bundle"); Assert.AreEqual(bundle.Comicstrips.Count, 1); manager.DeleteAll(); AuthorManager.DeleteAll(); bundleManager.DeleteAll(); }
public void DeleteByID() { var manager = new ComicStripManager(new UnitOfWork("development")); manager.DeleteAll(); var publisherManager = new PublisherManager(new UnitOfWork("development")); publisherManager.DeleteAll(); publisherManager.Add(new Publisher("test-publisher")); var AuthorManager = new AuthorManager(new UnitOfWork("development")); AuthorManager.DeleteAll(); AuthorManager.Add(new Author("test-author", "test-author")); manager.Add(new BusinessLayer.Models.ComicStrip("test-strip", new ComicstripSerie("testSerie"), 5, AuthorManager.GetAll(), publisherManager.GetAll()[0])); var comic = manager.GetAll(); Assert.AreEqual(comic.Count, 1); var comc = manager.Get(comic[0].ID); Assert.AreEqual(comc.Titel, "test-strip"); Assert.AreEqual(comc.Number, 5); manager.Delete(comc.ID); comic = manager.GetAll(); Assert.AreEqual(comic.Count, 0); publisherManager.DeleteAll(); AuthorManager.DeleteAll(); manager.DeleteAll(); }
private void Init() { this.items.Clear(); this.ItemInput.Items.Clear(); ComicStripManager sm = new ComicStripManager(new UnitOfWork()); this.comicstrips = sm.GetAll(); foreach (ComicStrip s in this.comicstrips) { this.ItemInput.Items.Add("#" + s.ID + " - " + s.Titel); } }
public static void export(string exportpath) { // Check if exportpath is valid if (Path.GetExtension(exportpath).ToLower() != ".json") { throw new InvalidExportpathException(); } ComicStripManager cm = new ComicStripManager(new UnitOfWork()); // Get all ComicStrips List <ComicStrip> ComicStrips = cm.GetAll(); // Convert to DTO objects //List<Strip> strips = ComicStrips.Select(x => Strip.FromDomain(x)).ToList(); // Convert to JSON string string rawJson = JsonConvert.SerializeObject(ComicStrips); File.WriteAllText(exportpath, rawJson); }
public ComicstripBundleAddForm(TextBox title, ComboBox publisher, DataGrid comicstrips, Button submit) { this.TitleInput = title; this.TitleInput.TextChanged += InputChanged; this.PublisherInput = publisher; this.PublisherInput.SelectionChanged += InputChanged; ComicStripManager sm = new ComicStripManager(new UnitOfWork()); this.ComicstripsInput = new StripGrid(comicstrips, sm.GetAll()); this.ComicstripsInput.Grid.SelectionChanged += InputChanged; this.SubmitButton = submit; this.SubmitButton.Click += Submit; PublisherManager pm = new PublisherManager(new UnitOfWork()); this.publishers = pm.GetAll(); foreach (Publisher p in this.publishers) { this.PublisherInput.Items.Add(p.Name); } }
private void DeleteButtonEvent(object sender, RoutedEventArgs e) { List <ComicStrip> selected = this.GetSelected(); if (MessageUtil.ShowYesNoMessage("Delete (" + selected.Count + ") " + ((selected.Count > 1) ? "Publishers" : "Publisher"), "You won't be able to revert!")) { int succeeded = 0; ComicStripManager sm = new ComicStripManager(new UnitOfWork()); foreach (ComicStrip s in selected) { try { sm.Delete(s.ID); int i = this.Comicstrips.IndexOf(s); this.Table.Rows.RemoveAt(i); this.Comicstrips.Remove(s); succeeded++; } catch (Exception) { } } MessageUtil.ShowMessage("Deleted (" + succeeded + ") Publishers and (" + (selected.Count - succeeded) + ") failed!"); } }
private void Submit(object sender, RoutedEventArgs e) { try { Publisher p = this.publishers[this.PublisherInput.SelectedIndex]; ComicStripManager sm = new ComicStripManager(new UnitOfWork()); ComicstripSerie cs = null; if (!((bool)this.SerieSwitcher.IsChecked)) { cs = this.series[this.SerieInputSelect.SelectedIndex]; } else { cs = new ComicstripSerie(this.SerieInputNew.Text); } sm.Add(new ComicStrip(this.TitleInput.Text, cs, int.Parse(this.NumberInput.Text), this.AuthorsInput.GetSelected(), p)); MessageUtil.ShowAsyncMessage("Comicstrip has been added"); Reset(); } catch (Exception ex) { MessageUtil.ShowAsyncMessage(ex.Message); } }
public ComicstripAddForm(TextBox title, CheckBox serieSwitcher, ComboBox serieSelect, TextBox serieNew, TextBox number, ComboBox publisher, DataGrid authors, Button submit) { this.TitleInput = title; this.TitleInput.TextChanged += InputChanged; this.SerieInputSelect = serieSelect; this.SerieInputSelect.SelectionChanged += InputChanged; this.SerieInputNew = serieNew; this.SerieInputNew.TextChanged += InputChanged; this.SerieSwitcher = serieSwitcher; this.SerieSwitcher.Click += InputChanged; this.NumberInput = number; this.NumberInput.TextChanged += InputChanged; this.PublisherInput = publisher; this.PublisherInput.SelectionChanged += InputChanged; AuthorManager am = new AuthorManager(new UnitOfWork()); this.AuthorsInput = new AuthorGrid(authors, am.GetAll()); this.AuthorsInput.Grid.SelectionChanged += InputChanged; this.SubmitButton = submit; this.SubmitButton.Click += Submit; ComicStripManager cm = new ComicStripManager(new UnitOfWork()); this.series = cm.GetAllSeries(); foreach (ComicstripSerie serie in this.series) { this.SerieInputSelect.Items.Add(serie.Name); } PublisherManager pm = new PublisherManager(new UnitOfWork()); this.publishers = pm.GetAll(); foreach (Publisher p in this.publishers) { this.PublisherInput.Items.Add(p.Name); } }
public static void import(string location) { UnitOfWork uow = new UnitOfWork(); ComicStripManager CM = new ComicStripManager(uow); AuthorManager AM = new AuthorManager(uow); PublisherManager PM = new PublisherManager(uow); //Publisher , Author en comicStrip aan de databank toe voegen foreach (ComicStrip comicStrip in ReadJson(location)) { try { // Publisher toe voegen if (!PM.Exist(comicStrip.Publisher, true)) { comicStrip.SetPublisher(PM.Add(comicStrip.Publisher)); } else { comicStrip.SetPublisher(PM.GetByName(comicStrip.Publisher.Name)); } // Authors toe voegen List <Author> tempAuthor = new List <Author>(); foreach (Author author in comicStrip.Authors) { if (AM.Exist(author, true)) { tempAuthor.Add(AM.GetByName(author.Firstname, author.Surname)); } else { tempAuthor.Add(AM.Add(author)); } } // Reeks toe voegen if (!CM.ExistSerie(comicStrip.Serie, true)) { comicStrip.SetSerie(CM.AddSerie(comicStrip.Serie)); } else { comicStrip.SetSerie(CM.GetSerieByName(comicStrip.Serie.Name)); } // Commiting Changes comicStrip.SetAuthors(tempAuthor); CM.Add(comicStrip); } catch (Exception e) { Console.WriteLine(e.Message); } } //get file dir List <string> split = location.Split("\\").ToList(); split.RemoveAt(split.Count - 1); string newLocation = ""; foreach (string s in split) { newLocation += s + "\\"; } //get all bad comics List <Strip> rejectstrips = new List <Strip>(); foreach (var key in Errors.Keys) { foreach (Strip strip in Errors[key]) { rejectstrips.Add(strip); } } //dump data string newrawJson = JsonConvert.SerializeObject(rejectstrips); DirectoryInfo dir = new DirectoryInfo(newLocation); File.WriteAllText(dir + "\\RejectDump.json", newrawJson); }