Esempio n. 1
0
        static int Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Usage: StratenExport.exe <city>");
                return(1); // OS: 0 == ok, != 0 == failure
            }
            string gemeente = args[0];

            // Ctor verdient voorkeur: schrijf om
            Land land = new Land {
                Id = 1, Naam = "Belgie", TaalCode = "nl"
            };
            List <IExporter> exporters = new List <IExporter> {
                new FileExporter(land), new ConsoleExporter(land)
            };

            var regio = new Regio {
                Id = 1, Naam = "Vlaanderen", Land = land
            };

            land.Regios.Add(regio.Naam, regio); // SortedList

            LandProvider landProvider = new LandProvider(land);

            landProvider.Load(); // Lees binary dump file

            foreach (var exporter in exporters)
            {
                exporter.Export(gemeente);
            }

            return(0);
        }
Esempio n. 2
0
        public static void ExportRegio(Regio r)
        {
            string sql = "INSERT INTO Regio " +
                         "VALUES(@Id, @Naam, @LandId);";

            using (SqlConnection conn = new SqlConnection(_connString))
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Id", SqlDbType.Int);
                cmd.Parameters.Add("@Naam", SqlDbType.NVarChar);
                cmd.Parameters.Add("@LandId", SqlDbType.Int);

                cmd.Parameters["@Id"].Value     = r.Id;
                cmd.Parameters["@Naam"].Value   = r.Naam;
                cmd.Parameters["@LandId"].Value = r.LandId;

                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Esempio n. 3
0
 public Locatie(int Id, string Naam, Regio Regio, int OpdrachtgeverId)
 {
     this.Id = Id;
     this.Naam = Naam;
     this.Regio = Regio;
     this.OpdrachtgeverId = OpdrachtgeverId;
 }
Esempio n. 4
0
 public async Task <IActionResult> Postregio([FromBody] Regio regio)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     //_regioService.addGame(regio);
     if (regio != null)
     {
         List <Locatie> locaties = regio.locaties;
         regio.locaties = null;
         _context.Regios.Add(regio);
         _context.SaveChanges();
         if (locaties != null)
         {
             foreach (Locatie locatie in locaties)
             {
                 AddMarker(locatie, regio.id);
             }
         }
         return(Created("Created regio", regio));
     }
     else
     {
         return(NotFound());
     }
 }
Esempio n. 5
0
        public async Task <IActionResult> Putregio([FromRoute] int id, [FromBody] Regio regio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != regio.id)
            {
                return(BadRequest());
            }

            _context.Entry(regio).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!regioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 6
0
 public bool addGame(Regio regio)
 {
     if (regio != null)
     {
         _regioRepository.addGame(regio);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public bool addGame(Regio regio)
 {
     if (regio != null)
     {
         _context.Regios.Add(regio);
         _context.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 8
0
        public void ExportToDB()
        {
            var land = new Land()
            {
                Id = 32, Naam = "Belgie", TaalCode = "nl"
            };

            Exporters.ExportLand(land);

            var regio = new Regio()
            {
                Id = 1, Naam = "Vlaanderen", LandId = 32
            };

            Exporters.ExportRegio(regio);

            var provincies = _regioProvider.GetProvinciesByRegioId(regio.Id);

            foreach (var pro in provincies)
            {
                Exporters.ExportProvincie(pro);
                var gemeenten = _gemeenteProvider.GetGemeentenByProvincieId(pro.Id);
                foreach (var gemeente in gemeenten)
                {
                    var straten = _stratenProvider.GetStratenByGemId(gemeente.Id);
                    if (straten != null)
                    {
                        Exporters.ExportGemeente(gemeente);
                        foreach (Straat straat in straten)
                        {
                            Exporters.ExportStraat(straat);
                        }
                    }
                }
            }
        }
Esempio n. 9
0
        public async Task <IActionResult> PostGame([FromBody] Game game) // creates new game
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (game != null)
            {
                List <Team>    teams    = game.teams;
                Regio          regio    = game.regio;
                List <Locatie> locaties = game.enabledLocaties;
                game.teams           = null;
                game.regio           = null;
                game.enabledLocaties = null;
                _context.Games.Add(game);
                _context.SaveChanges();

                game = await _context.Games.Include(ggame => ggame.teams).ThenInclude(team => team.CapturedLocaties).ThenInclude(capt => capt.locatie).Include(t => t.teams).ThenInclude(p => p.Users).Include(t => t.teams).Include(l => l.regio).ThenInclude(m => m.locaties).ThenInclude(i => i.puzzels).Include(r => r.regio).SingleOrDefaultAsync(m => m.id == game.id);

                if (regio != null)
                {
                    var dbregio = _context.Regios.SingleOrDefault(m => m.id == regio.id);
                    if (dbregio == null)
                    {
                        return(NotFound());
                    }
                    game.regio = dbregio;
                    _context.SaveChanges();
                }
                if (teams != null)
                {
                    foreach (Team team in teams)
                    {
                        Team Team = new Team()
                        {
                            TeamName = team.TeamName
                        };
                        _context.Teams.Add(Team);
                        _context.SaveChanges();
                        var dbTeam = _context.Teams.SingleOrDefault(m => m.Id == Team.Id);
                        game.teams.Add(dbTeam);
                        _context.SaveChanges();
                    }
                }
                if (locaties != null)
                {
                    var dbregio = _context.Regios.Include(r => r.locaties).ThenInclude(l => l.puzzels).SingleOrDefault(m => m.id == regio.id);
                    if (dbregio == null)
                    {
                        return(NotFound());
                    }
                    foreach (Locatie locatie in locaties)
                    {
                        //foreach(Locatie locatie in )
                        var dblocatie = dbregio.locaties.SingleOrDefault(m => m.id == locatie.id);
                        if (dblocatie == null)
                        {
                            return(NotFound());
                        }
                        if (game.enabledLocaties == null)
                        {
                            game.enabledLocaties = new List <Locatie>();
                        }
                        game.enabledLocaties.Add(dblocatie);
                        _context.SaveChanges();
                    }
                }
                return(Created("Created game", game));
            }
            return(BadRequest());
        }