Exemple #1
0
        /// <summary>
        /// This method maps a PuzzleEntity object to a Puzzle object.
        /// </summary>
        /// <param name="puzzleEntity">PuzzleEntity to be mapped.</param>
        /// <returns>Puzzle object</returns>
        public Puzzle MapPuzzleEntityToPuzzle(PuzzleEntity puzzleEntity)
        {
            var difficulty = (Difficulty)puzzleEntity.Difficulty;
            var puzzle     = PuzzleFactory.GetPuzzle(difficulty);

            puzzle.Id = puzzleEntity.Id;
            int[,] array;
            MapToArray(puzzleEntity.WorkingPuzzleArray, out array);
            puzzle.PuzzleArray = array;
            return(puzzle);
        }
Exemple #2
0
        /// <summary>
        /// This method maps a Puzzle object to a PuzzleEntity object.
        /// </summary>
        /// <param name="puzzle">Puzzle object to be mapped.</param>
        /// <returns>PuzzleEntity</returns>
        public PuzzleEntity MapPuzzleToPuzzleEntity(Puzzle puzzle)
        {
            PuzzleEntity puzzleEntity = new PuzzleEntity()
            {
                Id                 = puzzle.Id,
                Difficulty         = (int)puzzle.Difficulty,
                LastSave           = DateTime.Now.ToString(),
                WorkingPuzzleArray = MapToArrayEntity(puzzle.PuzzleArray),
            };

            return(puzzleEntity);
        }
        public IHttpActionResult Create([FromBody] PuzzleEntity entity)
        {
            var result = Service.Create(entity);

            return(Ok(result));
        }