public Player CreatePlayer(string name)
        {
            var existingPlayer = _playerRepository.GetSingleByName(name);

            if (existingPlayer != null)
            {
                throw new Exception("Name is already in use");
            }

            var player = new Player()
            {
                Name        = name,
                DateCreated = DateTime.Now
            };

            _playerRepository.Add(player);
            _playerRepository.Commit();

            return(player);
        }
        public IActionResult UpdateAttendance([FromBody] DungeonAttendanceViewModel dungeonAttendanceViewModel)
        {
            var _attendanceDb = _dungeonAttendanceRepository.GetSingle(dungeonAttendanceViewModel.Id);

            if (_attendanceDb == null)
            {
                return(NotFound());
            }
            else
            {
                _attendanceDb.FireDragonHardMode   = dungeonAttendanceViewModel.FireDragonHardMode;
                _attendanceDb.IceDragonHardMode    = dungeonAttendanceViewModel.IceDragonHardMode;
                _attendanceDb.PoisonDragonHardMode = dungeonAttendanceViewModel.PoisonDragonHardMode;
                _attendanceDb.BlackDragonHardMode  = dungeonAttendanceViewModel.BlackDragonHardMode;

                _playerRepository.Commit();
            }

            dungeonAttendanceViewModel = Mapper.Map <DungeonAttendance, DungeonAttendanceViewModel>(_attendanceDb);

            return(new OkObjectResult(dungeonAttendanceViewModel));
        }