public static int SaveOptreden(Optreden optreden)
 {
     if (optreden.ID == 0)
         return SaveNew(optreden);
     else
         return Update(optreden);
 }
        private void AddNewOptreden()
        {
            var optreden = new Optreden();

            List.Add(optreden);
            SelectedItem = optreden;
        }
        private static async Task <ObservableCollection <Optreden> > GetOptredensFromJSON()
        {
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync("http://localhost:8081/api/festival/optredens");

            string result = await response.Content.ReadAsStringAsync();

            var optredens = new ObservableCollection <Optreden>();

            //JsonObject obj = JsonObject.Parse(result);
            JsonArray jsonoptredens = JsonArray.Parse(result);

            foreach (JsonValue val in jsonoptredens)
            {
                try
                {
                    Optreden s = new Optreden()
                    {
                        ID     = val.GetObject().GetNamedString("ID"),
                        Band   = Festival.SingleFestival.Bands.Where(band => band.ID == val.GetObject().GetNamedString("BandID")).First(),
                        Stage  = Festival.SingleFestival.Stages.Where(stage => stage.ID == val.GetObject().GetNamedString("StageID")).First(),
                        From   = Convert.ToDateTime(val.GetObject().GetNamedString("From")),
                        Until  = Convert.ToDateTime(val.GetObject().GetNamedString("Until")),
                        LineUp = Festival.SingleFestival.LineUps.Where(linup => linup.Dag.Date == Convert.ToDateTime(val.GetObject().GetNamedString("From")).Date).First()
                    };
                    optredens.Add(s);
                }
                catch (Exception) { }
            }
            return(optredens);
        }
        /// <summary>
        /// Creates a RiderViewModel from an Optreden
        /// </summary>
        private RiderViewModel createNewRider(Optreden optreden)
        {
            RiderViewModel rider = new RiderViewModel();

            rider.Optreden    = optreden;
            rider.Band        = optreden.Band;
            rider.Catering    = optreden.Catering;
            rider.Logistic    = optreden.Logistic;
            rider.Special     = optreden.Special;
            rider.Stage       = optreden.Stage;
            rider.Tent        = optreden.Tent;
            rider.Voorziening = optreden.Voorziening;

            var bandKleedkamers = _context.BandKleedkamers.Where(bk => bk.Optreden == optreden)
                                  .Include(bk => bk.Kleedkamer).ToList();

            if (bandKleedkamers != null)
            {
                rider.BandKleedkamers = bandKleedkamers;
                rider.Kleedkamers     = bandKleedkamers.Select(bk => bk.Kleedkamer).ToList();
            }

            var bandProductieUnits = _context.BandProductieUnits.Where(bp => bp.Optreden == optreden)
                                     .Include(bp => bp.ProductieUnit).ToList();

            if (bandProductieUnits != null)
            {
                rider.BandProductieUnits = bandProductieUnits;
                rider.ProductieUnits     = bandProductieUnits.Select(bp => bp.ProductieUnit).ToList();
            }

            return(rider);
        }
        public PartialViewResult OptredensByGenrePartial(string genreID)
        {
            var optredens = Optreden.GetOptredensByGenreID(genreID);

            if (optredens == null || optredens.Count() < 1)
            {
                return(null);
            }
            return(PartialView("_OptredenCardsPartial", optredens));
        }
        public static int Update(Optreden optreden)
        {
            string sql = "UPDATE optreden SET GroepID = @GroepID, PodiumID = @PodiumID, DatumID = @DatumID WHERE OptredenID = @OptredenID";
            int i = Database.ModifyData(sql
                , Database.AddParameter("@GroepID", optreden.Groep.ID)
                , Database.AddParameter("@PodiumID", optreden.Podium.ID)
                , Database.AddParameter("@DatumID", optreden.Datum.DatumID)
                , Database.AddParameter("@OptredenID", optreden.ID));

            if (i == 1)
                return optreden.ID;
            else
                return 0;
        }
        private void Optreden_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName == "LeftPositionPercent" || e.PropertyName == "WidthPercent")
            {
                return;
            }
            if (e.PropertyName == "LineUp" || e.PropertyName == "Stage")
            {
                OnPropertyChanged("IsAnItemLineUpStageSelected");
            }
            Optreden optreden = sender as Optreden;

            if (optreden.IsValid())
            {
                if (optreden.ID != null)
                {
                    try
                    {
                        if (!optreden.Update())
                        {
                            throw new Exception("Could not update performance");
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        MessageBox.Show("Kon optreden niet updaten naar de database");
                    }
                }
                else
                {
                    try
                    {
                        if (!optreden.Insert())
                        {
                            throw new Exception("Could not insert performance");
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        MessageBox.Show("Kon optreden niet in de database steken");
                    }
                }
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Date,Hours,Band")] Optreden optreden)
        {
            if (ModelState.IsValid)
            {
                var band = await _context.Bands.FindAsync(optreden.Band.Id);

                if (band == null)
                {
                    return(NotFound());
                }
                optreden.Band = band;
                _context.Add(optreden);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(optreden));
        }
        public static int SaveNew(Optreden optreden)
        {
            string sql = "INSERT INTO optreden (GroepID, PodiumID, DatumID) VALUES (@GroepID, @PodiumID, @DatumID); SELECT SCOPE_IDENTITY() AS [InsertedReserveringID]";
            DbDataReader reader = Database.GetData(sql
                , Database.AddParameter("@GroepID", optreden.Groep.ID)
                , Database.AddParameter("@PodiumID", optreden.Podium.ID)
                , Database.AddParameter("@DatumID", optreden.Datum.DatumID)
                );

            if(reader.Read())
            {
                int i = Convert.ToInt32(reader[0]);
                reader.Close();
                return i;
            }

            reader.Close();
            return 0;
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Date,Hours,Band")] Optreden optreden)
        {
            if (id != optreden.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var band = await _context.Bands.FindAsync(optreden.Band.Id);

                    if (band == null)
                    {
                        return(NotFound());
                    }
                    optreden.Band = band;
                    _context.Update(optreden);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OptredenExists(optreden.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(optreden));
        }
示例#11
0
        public static void Initialize(GmmContext context)
        {
            context.Database.EnsureCreated();

            if (context.Bands.Any())
            {
                return;
            }

            //TODO read data from excel

            Function tourmanager = new Function
            {
                Name = "TourManager"
            }; Function prodmanager = new Function

            {
                Name = "Production Manager"
            }; Function begeleider = new Function
            {
                Name = "Artiestenbegeleider"
            };

            var members = new List <Member> {
                new Member
                {
                    Name     = "Thomas Reitz",
                    Function = tourmanager
                },
                new Member
                {
                    Name     = "George Reeves",
                    Function = prodmanager
                },
                new Member
                {
                    Name     = "Liesbeth Huber",
                    Function = begeleider
                },
                new Member
                {
                    Name     = "Nele Knockaert",
                    Function = begeleider
                }
            };

            Band sabbath = new Band
            {
                Name        = "Grey Sabbath",
                Members     = members,
                GroepsColor = 1
            };
            Stage mainstage = new Stage {
                Name = "Mainstage 1"
            };
            Tent maintent = new Tent {
                Name = "MainTENT 1"
            };

            Kleedkamer[] kleedkamers = new Kleedkamer[] {
                new Kleedkamer {
                    Name = "1"
                },
                new Kleedkamer {
                    Name = "6"
                }
            };
            ProductieUnit[] prodUnit = new ProductieUnit[] {
                new ProductieUnit {
                    Name = "P1"
                },
                new ProductieUnit {
                    Name = "P2"
                }
            };
            Voorziening voorziening = new Voorziening
            {
                Wasserij    = 1,
                Coolersband = 3,
                Comments    = "All food clearly labeled/nJuicer (x1)"
            };
            Catering catering = new Catering
            {
                AfterShow = true
            };
            Logistic logistic = new Logistic
            {
                Verlengkabels = true,
                Voltage110    = 6,
                Comments      = "110V elke KK/nQuick change on stage"
            };
            Special special = new Special
            {
                HdWitGr   = 100,
                HdZwartKl = 30,
                Runner    = 1,
                Arts      = 1,
                Zuurstof  = 2,
                Comments  = "Zuurstof + masker (x2)"
            };

            Optreden sabbOptreden = new Optreden
            {
                Band        = sabbath,
                Catering    = catering,
                Date        = DateTime.Now,
                Hours       = "None",
                Logistic    = logistic,
                Special     = special,
                Stage       = mainstage,
                Tent        = maintent,
                Voorziening = voorziening
            };

            BandKleedkamers[] sabbKleedkamer = new BandKleedkamers[kleedkamers.Length];
            for (int i = 0; i < kleedkamers.Length; i++)
            {
                sabbKleedkamer[i] = new BandKleedkamers
                {
                    Uurdatum   = DateTime.Now,
                    Kleedkamer = kleedkamers[i],
                    Optreden   = sabbOptreden
                };
            }
            ;
            BandProductieUnits[] sabbProd = new BandProductieUnits[prodUnit.Length];
            for (int i = 0; i < prodUnit.Length; i++)
            {
                sabbProd[i] = new BandProductieUnits
                {
                    Uurdatum      = DateTime.Now,
                    ProductieUnit = prodUnit[i],
                    Optreden      = sabbOptreden
                };
            }
            ;

            context.Members.AddRange(members);
            context.Bands.Add(sabbath);
            context.Stages.Add(mainstage);
            context.Tents.Add(maintent);

            context.Kleedkamers.AddRange(kleedkamers);
            context.ProductieUnits.AddRange(prodUnit);
            context.BandKleedkamers.AddRange(sabbKleedkamer);
            context.BandProductieUnits.AddRange(sabbProd);

            context.Voorzienings.Add(voorziening);
            context.Caterings.Add(catering);
            context.Logistics.Add(logistic);
            context.Specials.Add(special);
            context.Optredens.Add(sabbOptreden);

            context.SaveChanges();
        }
示例#12
0
 public void Save(Optreden optreden)
 {
     context.Optredens.Add(optreden);
     context.SaveChanges();
 }
 internal static void VerwijderOptredenUurByOptreden(Optreden o)
 {
     string sql = "DELETE FROM optreden_uur WHERE OptredenID = @OptredenID";
     Database.ModifyData(sql
         , Database.AddParameter("@OptredenID", o.ID)
         );
 }
        private static Optreden MaakOptreden(DbDataReader reader)
        {
            Optreden o = new Optreden();

            o.ID = Convert.ToInt32(reader["OptredenID"]);
            o.Podium = PodiumRepository.GetPodiumById(Convert.ToInt32(reader["PodiumID"]));
            o.Groep = GroepenRepository.GetGroepenById(Convert.ToInt32(reader["GroepID"]));
            o.Datum = DatumRepository.GetDatumById(Convert.ToInt32(reader["DatumID"]));

            return o;
        }
 public static void Delete(Optreden o)
 {
     string sql = "DELETE FROM optreden WHERE OptredenID = @ID";
     Database.ModifyData(sql, Database.AddParameter("@ID", o.ID));
 }
        internal static Optreden GetOptredenByIdSpeciaal(DbDataReader reader)
        {
            Optreden o = new Optreden();

            o.ID = Convert.ToInt32(reader["OptredenID"]);
            o.Podium = new Podium() { ID = Convert.ToInt32(reader["podiumid"]), Naam = reader["podiumnaam"].ToString() };
            o.Groep = new Groep(){ID = Convert.ToInt32(reader["groepid"]), Beschrijving = reader["grpbeschrijving"].ToString(), Facebook = reader["grpfacebook"].ToString(), Image = reader["grpimage"].ToString(), Naam = reader["grpnaam"].ToString(), Twitter = reader["grptwitter"].ToString()};
            o.Datum = new Datum() { DatumID = Convert.ToInt32(reader["DatumID"]), Date = Convert.ToDateTime(reader["Datum"]) };

            return o;
        }