Esempio n. 1
0
        public void CreateGameProviderCurrency(GameProviderCurrency gameProviderCurrency)
        {
            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var validationResult = new AddGameProviderCurrencyValidator(_repository).Validate(gameProviderCurrency);

                if (!validationResult.IsValid)
                {
                    throw new RegoException(validationResult.Errors.First().ErrorMessage);
                }

                if (gameProviderCurrency.Id.Equals(Guid.Empty))
                {
                    gameProviderCurrency.Id = Guid.NewGuid();
                }

                _repository.GameProviderCurrencies.Add(gameProviderCurrency);
                _repository.SaveChanges();

                var gameProviderCurrencyCreated = new GameProviderCurrencyCreated(gameProviderCurrency);
                _eventBus.Publish(gameProviderCurrencyCreated);

                scope.Complete();
            }
        }
Esempio n. 2
0
 public GameProviderCurrencyCreated(GameProviderCurrency gameProviderCurrency)
 {
     Id                       = gameProviderCurrency.Id;
     GameProviderId           = gameProviderCurrency.GameProviderId;
     CurrencyCode             = gameProviderCurrency.CurrencyCode;
     GameProviderCurrencyCode = gameProviderCurrency.GameProviderCurrencyCode;
 }
Esempio n. 3
0
        public void CreateGameProviderCurrency(GameProviderCurrency gameProviderCurrency)
        {
            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                if (gameProviderCurrency.Id.Equals(Guid.Empty))
                {
                    gameProviderCurrency.Id = Guid.NewGuid();
                }

                _repository.GameProviderCurrencies.Add(gameProviderCurrency);
                _repository.SaveChanges();

                scope.Complete();
            }
        }
Esempio n. 4
0
        public void AddGameProviderCurrency(Guid gameProviderId, string currencyCode, string gameProviderCurrencyCode)
        {
            if (_gameRepository.GameProviderCurrencies.Any(x => x.GameProviderId == gameProviderId &&
                                                           x.CurrencyCode == currencyCode &&
                                                           x.GameProviderCurrencyCode == gameProviderCurrencyCode))
            {
                return;
            }

            var gameProviderCurrency = new GameProviderCurrency
            {
                GameProviderId           = gameProviderId,
                CurrencyCode             = currencyCode,
                GameProviderCurrencyCode = gameProviderCurrencyCode,
            };

            _gameManagement.CreateGameProviderCurrency(gameProviderCurrency);
        }