コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: Export.cs プロジェクト: WilliamSlabbaert/Project-B3
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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!");
            }
        }
コード例 #8
0
 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);
     }
 }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
ファイル: Import.cs プロジェクト: WilliamSlabbaert/Project-B3
        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);
        }