示例#1
0
        private void CreateUnassignedPlayer(string playerInitialId)
        {
            var unassignedPlayer = CreateNewUnassigned(playerInitialId);
            var playerTypeRecord = new UserTypeRecord(playerInitialId, UserType.UnassignedPlayer, _localStorage.GetCurrentUserId());

            _playerRepository.SavePlayer(unassignedPlayer);
            _userTypeRepository.SaveUserType(playerTypeRecord);
        }
示例#2
0
        public void SaveUserType(UserTypeRecord record)
        {
            var userIdParameter = new Parameter(UserIdKey, record.UserId);

            var json          = JsonConvert.SerializeObject(record);
            var dataParameter = new Parameter("data", json);

            CallAzureDatabase("SaveUserType", userIdParameter, dataParameter);
        }
示例#3
0
        public void UpdateNewPlayerUserType(string initialId, string newId)
        {
            var userTypeRecord = new UserTypeRecord();

            RemovePlayerTypeRecord(initialId);

            userTypeRecord.UserId   = newId;
            userTypeRecord.UserType = UserType.Player;

            var currentType = GetUserType(newId);

            if (currentType?.UserType == UserType.Coach)
            {
                userTypeRecord.UserType = UserType.CoachAndPlayer;
            }

            SaveUserType(userTypeRecord);
        }