Example #1
0
        public ActionResult Generate()
        {
            Maze maze = MazeService.Generate(10, 20);

            DL.Maze mazeDb = MazeService.CreateMazeDb(maze);
            return(RedirectToAction("Display", new { id = mazeDb.Id }));
        }
Example #2
0
        public DL.Maze CreateMazeDb(Maze maze)
        {
            using (DL.MazeEntities context = new DL.MazeEntities())
            {
                DL.Maze newmaze = new DL.Maze();
                newmaze.Length = maze.Length;
                newmaze.Width  = maze.Width;
                newmaze.Entree = maze.Entree;
                newmaze.Sortie = maze.Sortie;
                newmaze        = context.Maze.Add(newmaze);

                for (int x = 0; x < maze.Length; x++)
                {
                    for (int y = 0; y < maze.Width; y++)
                    {
                        DL.MazeTile mazeTile = new DL.MazeTile();
                        MapType     tile     = maze.Map[x, y];
                        mazeTile.x       = x;
                        mazeTile.y       = y;
                        mazeTile.MazeId  = newmaze.Id;
                        mazeTile.MapType = tile.ToString();//
                        context.MazeTile.Add(mazeTile);
                    }
                }
                context.SaveChanges();
                return(newmaze);
            }
        }
Example #3
0
        public ActionResult Display(int Id)
        {
            DL.Maze maze = MazeService.LireMaze(Id);

            MazeDisplay mazeDisplay = new MazeDisplay();

            mazeDisplay.Id     = maze.Id;
            mazeDisplay.Length = maze.Length;
            mazeDisplay.Width  = maze.Width;
            mazeDisplay.Entree = maze.Entree;
            mazeDisplay.Sortie = maze.Sortie;

            List <DL.MazeTile> mazeTile = MazeService.LireMazeTile(Id);

            mazeDisplay.MazeTile = mazeTile;



            return(View(mazeDisplay));
        }