public GebiedRanking(Gebied gebied, Ranking ranking, int positie) { Gebied = gebied; GebiedId = gebied.Id; RankingId = ranking.Id; Positie = positie; }
public ActionResult <Gebied> DeleteGebied(int id) { Gebied gebied = _gebiedRepository.GetById(id); bool gebiedInRanking = false; if (gebied == null) { return(NotFound()); } _rankingRepository.GetAll().ToList().ForEach(ranking => { if (ranking.Gebieden.FirstOrDefault(gebiedr => gebiedr.GebiedId == id) != null) { gebiedInRanking = true; } }); if (_evenementRepository.GetAll().FirstOrDefault(evenement => evenement.Gebied.Id == id) != null || gebiedInRanking) { return(BadRequest()); } else { _gebiedRepository.Delete(gebied); _gebiedRepository.SaveChanges(); return(gebied); } }
public Veldkaart(Gebied gebied) { _gebied = gebied; InitializeComponent(); if (_gebied.Asset != null) { pbMap.ImageLocation = _gebied.Asset; } }
public ActionResult <Gebied> GetGebied(int id) { Gebied gebied = _gebiedRepository.GetById(id); if (gebied != null) { return(gebied); } return(NotFound()); }
public ActionResult <Gebied> PostGebied(GebiedDTO gebiedDTO) { try { Gebied gebied = new Gebied(gebiedDTO.Naam, gebiedDTO.Land, gebiedDTO.Continent, gebiedDTO.Lengtegraad, gebiedDTO.Breedtegraad, gebiedDTO.AantalKmPiste, gebiedDTO.HoogteGebied); _gebiedRepository.Add(gebied); _gebiedRepository.SaveChanges(); return(CreatedAtAction(nameof(GetGebied), new { id = gebied.Id }, gebied)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult PutGebied(int id, Gebied gebied) { try { if (id != gebied.Id) { return(BadRequest()); } _gebiedRepository.Update(gebied); _gebiedRepository.SaveChanges(); return(NoContent()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult <Evenement> PostEvenement(EvenementDTO evenementDTO) { try { Gebied gebied = _gebiedRepository.GetById(evenementDTO.gebiedID); if (gebied == null) { return(BadRequest()); } Evenement evenement = new Evenement(evenementDTO.Naam, evenementDTO.Beschrijving, evenementDTO.StartDatum, evenementDTO?.EindDatum, gebied); _evenementRepository.Add(evenement); _evenementRepository.SaveChanges(); return(CreatedAtAction(nameof(GetEvenement), new { id = evenement.Id }, evenement)); }catch (Exception e) { return(BadRequest(e.Message)); } }
public ICollection <Gebied> GetAll() { SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT * FROM [Gebied] JOIN [Project] ON [Project].GebiedId = [Gebied].Id"; DbDataReader reader; try { var gebieden = new List <Gebied>(); using (reader = _databaseConnector.RunCommand(cmd)) { while (reader != null && reader.Read()) { var gebied = new Gebied() { Id = reader.GetInt32(0), Naam = reader.GetString(1), ActiefProject = new Project() { Eigenaar = Session.Gebruiker, Naam = "Default Project" } }; gebied.ActiefProject.Gebied = gebied; if (!reader.IsDBNull(2)) { gebied.Asset = reader.GetString(2); } gebieden.Add(gebied); } } return(gebieden); } catch (SqlException e) { Console.WriteLine(e); } return(null); }
public ActionResult <Ranking> PostRanking(RankingDTO rankingDTO) { try { Ranking ranking = new Ranking(rankingDTO.Naam); if (rankingDTO.Gebieden.Count() != 0) { rankingDTO.Gebieden.ToList().ForEach(gebiedRankingDTO => { Gebied gebied = _gebiedRepository.GetById(gebiedRankingDTO.GebiedId); ranking.AddGebied(gebied, gebiedRankingDTO.Positie); }); } _rankingRepository.Add(ranking); _rankingRepository.SaveChanges(); return(CreatedAtAction(nameof(GetRanking), new { id = ranking.Id }, ranking)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public void Update(Gebied gebied) { _gebieden.Update(gebied); }
public void Delete(Gebied gebied) { _gebieden.Remove(gebied); }
public void Add(Gebied gebied) { _gebieden.Add(gebied); }
public async Task InitializeData() { _context.Database.EnsureDeleted(); if (_context.Database.EnsureCreated()) { //gebruikers Gebruiker gebruiker = new Gebruiker("Rob", "De Putter", "*****@*****.**"); gebruiker.IsAdmin = true; //gebieden voor evenementen Gebied sölden = new Gebied("Sölden", "Oostenrijk", Continent.EUROPA, 11.0076232, 46.9654937, 144, 3244); Gebied whistler = new Gebied("Whistler", "Canada", Continent.NOORD_AMERIKA, -122.957359, 50.116322, 200, 670); Gebied haugastøl = new Gebied("Haugastøl", "Noorwegen", Continent.EUROPA, 7.867799, 60.511639, 50, 592); Gebied beijing = new Gebied("Beijing", "China", Continent.AZIË, 116.363625, 39.913818, 50, 820); //top 10 europa Gebied brixenTal = new Gebied("Brixental", "Oostenrijk", Continent.EUROPA, 12.190926, 47.503113, 284, 1860); Gebied valDisère = new Gebied("Val d'Isère", "Frankrijk", Continent.EUROPA, 6.979605, 45.446912, 300, 3456); Gebied laax = new Gebied("Laax", "Zwitserland", Continent.EUROPA, 9.265110, 46.823930, 188, 1016); Gebied lesTroisVallées = new Gebied("Les Trois Vallées", "Frankrijk", Continent.EUROPA, 6.525255, 45.484036, 600, 3230); Gebied silvrettArenaIschgl = new Gebied("Silvretta Arena Ischgl - Samnaun", "Oostenrijk", Continent.EUROPA, 10.288000, 47.010023, 239, 2872); Gebied serfausFissLadis = new Gebied("Serfaus - Fiss - Ladis", "Oostenrijk", Continent.EUROPA, 10.607579, 47.038905, 198, 2820); Gebied hochZillertalHochfügen = new Gebied("Hochzillertal - Hochfügen", "Oostenrijk", Continent.EUROPA, 11.873215, 47.289957, 85, 2378); Gebied breuilCervinia = new Gebied("Breuil-Cervinia", "Italië", Continent.EUROPA, 7.629142, 45.933559, 322, 3899); Gebied lesQuatreVallées = new Gebied("Les Quatre Vallées", "Frankrijk", Continent.EUROPA, 6.131787, 45.914507, 412, 3330); Gebied valGardena = new Gebied("Val Gardena", "Italië", Continent.EUROPA, 11.724774, 46.570590, 175, 2518); //ranking Europa Ranking rankingEuropa = new Ranking("Top 10 Europa"); //evenementen Evenement ninesAudi = new Evenement("9nines AUDI", "Jaarlijks evenement voor snowboarders en skiërs", new DateTime(2020, 04, 22), new DateTime(2020, 04, 27), sölden); Evenement theBrits2019 = new Evenement("The Brits 2019", "The BRITS – Muziek & Winter Sportfestival met de Britse Snowboard en Freeski Championships", new DateTime(2020, 03, 31), new DateTime(2020, 04, 07), laax); Evenement worldSkiSnowboardFestival = new Evenement("World ski and snowboard festival 2019", "Het grootste wintersport en muziekfestival van Noord-Amerika!", new DateTime(2020, 04, 10), new DateTime(2020, 04, 14), whistler); Evenement redBullRagnarok = new Evenement("Red Bull Ragnarok", "The world’s biggest Snow-Kite Race" , new DateTime(2020, 03, 04), new DateTime(2020, 04, 07), haugastøl); Evenement winterOlympics = new Evenement("2022 Winter Olympics", "The 2022 Winter Olympics, also known as XXIV Olympic Winter Games will be the 24th winter multi-sports event by IOC.", new DateTime(2022, 02, 04), new DateTime(2022, 02, 20), beijing); //rankings beste gebieden! //gebieden _context.Gebieden.Add(sölden); _context.Gebieden.Add(whistler); _context.Gebieden.Add(haugastøl); _context.Gebieden.Add(beijing); //top 10 europa _context.Gebieden.Add(brixenTal); _context.Gebieden.Add(valDisère); _context.Gebieden.Add(laax); _context.Gebieden.Add(lesTroisVallées); _context.Gebieden.Add(silvrettArenaIschgl); _context.Gebieden.Add(serfausFissLadis); _context.Gebieden.Add(hochZillertalHochfügen); _context.Gebieden.Add(breuilCervinia); _context.Gebieden.Add(lesQuatreVallées); _context.Gebieden.Add(valGardena); rankingEuropa.AddGebied(brixenTal, 1); rankingEuropa.AddGebied(valDisère, 2); rankingEuropa.AddGebied(laax, 3); rankingEuropa.AddGebied(lesTroisVallées, 4); rankingEuropa.AddGebied(silvrettArenaIschgl, 5); rankingEuropa.AddGebied(serfausFissLadis, 6); rankingEuropa.AddGebied(hochZillertalHochfügen, 7); rankingEuropa.AddGebied(breuilCervinia, 8); rankingEuropa.AddGebied(lesQuatreVallées, 9); rankingEuropa.AddGebied(valGardena, 10); //ranking europa _context.Rankings.Add(rankingEuropa); //evenementen _context.Evenements.Add(ninesAudi); _context.Evenements.Add(theBrits2019); _context.Evenements.Add(worldSkiSnowboardFestival); _context.Evenements.Add(redBullRagnarok); _context.Evenements.Add(winterOlympics); //USERS Gebruiker administrator = new Gebruiker("Rob", "De Putter", "*****@*****.**"); administrator.IsAdmin = true; _context.Gebruikers.Add(administrator); await CreateUser(administrator.Email, "P@ssword1111"); Gebruiker tim = new Gebruiker("Tim", "Geldof", "*****@*****.**"); _context.Gebruikers.Add(tim); await CreateUser(tim.Email, "P@ssword1111"); Gebruiker web4 = new Gebruiker("Web4", "WebApplicaties", "*****@*****.**"); _context.Gebruikers.Add(web4); await CreateUser(web4.Email, "P@ssword1111"); _context.SaveChanges(); } }