Esempio n. 1
0
        public ActionResult Index(int dropdown)
        {
            // Hier wordt aangegeven dat het jaar wat je opvraagt van de dropdown gelijk moet zijn met hetgene wat hij aantoont
            var lijst          = db.spGetDetailsArtiest(dropdown);
            var ListCollection = new List <Lijst>();

            foreach (var item in lijst)
            {
                // Alle variabelen die zijn toegevoegt aan lijst
                Song    song    = new Song();
                Artiest artiest = new Artiest();
                artiest.naam = item.naam;
                song.Artiest = artiest;
                song.titel   = item.titel;
                song.jaar    = item.jaar;

                // Alle variabelen die zijn toegevoegt aan de dropdown van lijst
                Lijst lijstDropdown = new Lijst();
                lijstDropdown.positie      = item.positie;
                lijstDropdown.Song         = song;
                lijstDropdown.Song.Artiest = artiest;
                lijstDropdown.Song.titel   = item.titel;
                lijstDropdown.top2000jaar  = item.top2000jaar;
                lijstDropdown.Song.jaar    = item.jaar;

                ListCollection.Add(lijstDropdown);
                ViewBag.SelectedItem = dropdown;
            }

            //return View(lijst.ToList().ToPagedList(1, 10));
            //Je vraagt de paging op
            return(View(ListCollection.ToPagedList(1, 10)));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Artiest artiest = db.Artiest.Find(id);

            db.Artiest.Remove(artiest);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "artiestid,naam")] Artiest artiest)
 {
     if (ModelState.IsValid)
     {
         db.Entry(artiest).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(artiest));
 }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "Artiestid,Naam,Afbeelding,Biografie,Wikipedialink")] Artiest artiest)
 {
     if (ModelState.IsValid)
     {
         db.Entry(artiest).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(artiest));
 }
        public ActionResult Create([Bind(Include = "artiestid,naam")] Artiest artiest)
        {
            if (ModelState.IsValid)
            {
                db.Artiest.Add(artiest);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(artiest));
        }
Esempio n. 6
0
        public ActionResult Create([Bind(Include = "Artiestid,Naam,Afbeelding,Biografie,Wikipedialink")] Artiest artiest)
        {
            if (ModelState.IsValid)
            {
                db.Artiest.Add(artiest);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(artiest));
        }
Esempio n. 7
0
        public static Artiest GetArtiestData(SqlDataReader rdr)
        {
            Artiest a = new Artiest
            {
                ArtiestID = Convert.ToInt32(rdr["ArtiestID"]),
                Naam      = (string)rdr["Naam"],
                Genre     = (string)rdr["Genre"],
                Photo     = (string)rdr["Photo"]
            };

            return(a);
        }
        // GET: Artiests/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artiest artiest = db.Artiest.Find(id);

            if (artiest == null)
            {
                return(HttpNotFound());
            }
            return(View(artiest));
        }
Esempio n. 9
0
        public IActionResult View(int FeestId)
        {
            FeestViewModel viewModel = new FeestViewModel();
            FeestLogic     logic     = new FeestLogic();

            viewModel.Feest = logic.FeestMetId(FeestId);

            //Zaalnaam ophalen
            Zaal zaal = logic.ZaalMetId(viewModel.Feest.ZaalId);

            if (zaal != null)
            {
                viewModel.ZaalNaam = zaal.Naam;
            }
            else
            {
                viewModel.ZaalNaam = "";
            }

            //Ariestnaam ophalen
            Artiest artiest = logic.ArtiestMetId(viewModel.Feest.ArtiestId);

            if (artiest != null)
            {
                viewModel.ArtiestNaam = artiest.Naam;
            }
            else
            {
                viewModel.ArtiestNaam = "";
            }

            //Als er geen zaal is gekozen dan is er ook geen ratio, hier wordt dat goed afgehandeld
            if (logic.PersonenVsCapaciteit(FeestId) != null)
            {
                viewModel.AantalPerCapaciteit = logic.PersonenVsCapaciteit(FeestId);
            }
            else
            {
                viewModel.AantalPerCapaciteit = new PersonenCapaciteit(0, 0);
            }
            return(View(viewModel));
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            PopgroepContext pc = new PopgroepContext();

            //Instrumenten aanmaken
            Instrument i1 = new Instrument {
                Naam = "Gitaar"
            };
            Instrument i2 = new Instrument {
                Naam = "Bass"
            };
            Instrument i3 = new Instrument {
                Naam = "Drum"
            };

            //Groepen aanmaken
            Popgroep p1 = new Popgroep {
                Naam = "Groep1"
            };
            Popgroep p2 = new Popgroep {
                Naam = "Groep2"
            };
            Popgroep p3 = new Popgroep {
                Naam = "Groep3"
            };

            //Artiesten aanmaken en de groep en instrument toevoegen
            Artiest a1 = new Artiest {
                Naam = "Arie", Popgroep = p1, Instrument = i1
            };
            Artiest a2 = new Artiest {
                Naam = "Bert", Popgroep = p1, Instrument = i2
            };
            Artiest a3 = new Artiest {
                Naam = "Cornelis", Popgroep = p1, Instrument = i3
            };
            Artiest a4 = new Artiest {
                Naam = "Dirk", Popgroep = p2, Instrument = i1
            };
            Artiest a5 = new Artiest {
                Naam = "Eva", Popgroep = p2, Instrument = i2
            };
            Artiest a6 = new Artiest {
                Naam = "Ferdi", Popgroep = p2, Instrument = i3
            };
            Artiest a7 = new Artiest {
                Naam = "Gerda", Popgroep = p3, Instrument = i1
            };
            Artiest a8 = new Artiest {
                Naam = "Henk", Popgroep = p3, Instrument = i3
            };

            //Alles aan de dcContext toevoegen
            pc.Artiesten.Add(a1);
            pc.Artiesten.Add(a2);
            pc.Artiesten.Add(a3);
            pc.Artiesten.Add(a4);
            pc.Artiesten.Add(a5);
            pc.Artiesten.Add(a6);
            pc.Artiesten.Add(a7);
            pc.Artiesten.Add(a8);

            //Opslaan naar de database
            pc.SaveChanges();

            //Haalt alle popgroepen en artiesten in een groep op. Eager.
            foreach (Popgroep p in pc.Popgroepen.Include(p => p.Artiesten))
            {
                Console.WriteLine(p.Naam);
                foreach (Artiest a in p.Artiesten)
                {
                    Console.WriteLine("-{0}", a.Naam);
                }
            }

            //Haalt alle popgroepen op die meer dan 2 bandleden hebben.
            Console.WriteLine("\nDeze groepen hebben meer dan 2 bandleden.");
            foreach (Popgroep p in pc.Popgroepen.Include(p => p.Artiesten))
            {
                if (p.Artiesten.Count > 2)
                {
                    Console.WriteLine("-{0}", p.Naam);
                }
            }

            //Haalt de groepen, artiesten en instrumenten op.
            foreach (Popgroep p in pc.Popgroepen.Include(p => p.Artiesten).ThenInclude(a => a.Instrument))
            {
                Console.WriteLine(p.Naam);
                foreach (Artiest a in p.Artiesten)
                {
                    Console.WriteLine("-{0} - {1}", a.Naam, a.Instrument.Naam);
                }
            }

            //Haalt de artiesten van groep2 op d.m.v. Explicit loading.
            Popgroep pgroep = pc.Popgroepen.Where(p => p.Naam.Equals("Groep2")).First();

            pc.Entry(pgroep).Collection(p => p.Artiesten).Load();
            Console.WriteLine("Groep2");
            foreach (Artiest a in pgroep.Artiesten)
            {
                Console.WriteLine("-{0}", a.Naam);
            }
            Console.ReadKey();
        }
Esempio n. 11
0
        //Functie Getfestival om data uit  database tabellen op te vragen
        private Festival GetFestival(string id)
        {
            //aanmaak lijst van festival data
            List <Festival> festivals = new List <Festival>();

            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                conn.Open();
                //aanmaak lijst prijzen data in de festival lijst
                MySqlCommand prijzencmd = new MySqlCommand($"select * from prijzen where PrijsId = {id}", conn);
                List <Prijs> prijzen    = new List <Prijs>();

                using (var prijzenreader = prijzencmd.ExecuteReader())
                {
                    while (prijzenreader.Read())
                    {
                        Prijs prijs = new Prijs
                        {
                            Dag1        = prijzenreader["Dag1"].ToString(),
                            Dag2        = prijzenreader["Dag2"].ToString(),
                            Dag3        = prijzenreader["Dag3"].ToString(),
                            WeekendExcl = prijzenreader["WeekendExcl"].ToString(),
                            WeekendIncl = prijzenreader["WeekendIncl"].ToString(),
                        };
                        prijzen.Add(prijs);
                    }
                }
                //aanmaak lijst artiesten data in de festival lijst

                MySqlCommand   artiestencmd = new MySqlCommand($"select * from artiesten where FestivalId = {id}", conn);
                List <Artiest> artiesten    = new List <Artiest>();

                using (var artiestenreader = artiestencmd.ExecuteReader())
                {
                    while (artiestenreader.Read())
                    {
                        Artiest artiest = new Artiest
                        {
                            Dag1Act = artiestenreader["Dag1Act"].ToString(),
                            Dag2Act = artiestenreader["Dag2Act"].ToString(),
                            Dag3Act = artiestenreader["Dag3Act"].ToString(),
                        };
                        artiesten.Add(artiest);
                    }
                }
                //prijzen en artiesten pagina toevoegen aan festivallijst
                MySqlCommand cmd = new MySqlCommand($"select * from festival where id = {id}", conn);

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Festival p = new Festival
                        {
                            Id           = Convert.ToInt32(reader["Id"]),
                            Naam         = reader["Titel"].ToString(),
                            Beschrijving = reader["Beschrijving"].ToString(),
                            Artiesten    = artiesten,
                            Plaatje      = reader["Plaatje"].ToString(),
                            Prijzen      = prijzen,
                        };
                        festivals.Add(p);
                    }
                }
            }
            return(festivals[0]);
        }