public ActionResult Generate() { Maze maze = MazeService.Generate(10, 20); DL.Maze mazeDb = MazeService.CreateMazeDb(maze); return(RedirectToAction("Display", new { id = mazeDb.Id })); }
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); } }
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)); }