Example #1
0
        public void AdjustPlayerExpirience(Guid userId, decimal expirienceAmount)
        {
            var user = _userQueryService.Get(userId);

            using (var contextScope = ContextScopeFactory.Create())
            {
                var domain = _playerInfoRepository.GetById(user.PlayerInfoId);

                var result = _expirienceQueryService.ApplayExpirience(user.PlayerInfo, expirienceAmount);

                domain.ExpirienceAmount = result.ResultExpitience;
                domain.Level            = result.ResultLevel;

                _playerInfoRepository.Update(domain);

                contextScope.SaveChanges();
            }
        }