コード例 #1
0
        public PartialViewResult LoadPuzzle(string puzzleName)
        {
            var init           = new Services.PuzzleService();
            var jsonModels     = init.GetJsonPuzzles();
            var relevantPuzzle = jsonModels.PuzzleList.FirstOrDefault(s => s.Name == puzzleName);

            return(PartialView(relevantPuzzle));
        }
コード例 #2
0
        public ActionResult Puzzles()
        {
            ViewBag.Message = "Puzzels";
            var init = new Services.PuzzleService();

            var puzzleVM = init.GetPuzzleVM();

            return(View(puzzleVM));
        }
コード例 #3
0
        public PartialViewResult SolvePuzzle(PuzzleViewModel puzzleVM)
        {
            if (puzzleVM.PuzzleTileList.Any())
            {
                var puzzleService = new Services.PuzzleService();
                var solvedPuzzle  = puzzleService.SolvePuzzle(puzzleVM);
                return(PartialView(solvedPuzzle));
            }

            return(PartialView());
        }
コード例 #4
0
        public ActionResult Puzzles()
        {
            ViewBag.Message = "Puzzels";
            var init = new Services.PuzzleService();

            var puzzleVM   = init.GetPuzzleVM();
            var jsonModels = init.GetJsonPuzzles();

            puzzleVM.KnownPuzzles = new HashSet <string>(jsonModels.PuzzleList.Select(s => s.Name));

            return(View(puzzleVM));
        }
コード例 #5
0
        public /*JsonResult*/ PartialViewResult SolvePuzzle(PuzzleViewModel puzzleVM)
        {
            if (puzzleVM.TileIndexList.Any())
            {
                var puzzleService = new Services.PuzzleService();
                var solvedPuzzle  = puzzleService.SolvePuzzle(puzzleVM);
                //return new JsonResult() { Data = solvedPuzzle };
                return(PartialView(solvedPuzzle));
            }

            //return new JsonResult();
            return(PartialView());
        }