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