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(); } }
public GameProviderCurrencyCreated(GameProviderCurrency gameProviderCurrency) { Id = gameProviderCurrency.Id; GameProviderId = gameProviderCurrency.GameProviderId; CurrencyCode = gameProviderCurrency.CurrencyCode; GameProviderCurrencyCode = gameProviderCurrency.GameProviderCurrencyCode; }
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(); } }
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); }