public void Consume(CurrencyCreated @event) { var currency = new GameCurrency { Code = @event.Code }; _repository.Currencies.Add(currency); _repository.SaveChanges(); }
public CurrencyCRUDStatus Add(EditCurrencyData model) { if (_queries.GetCurrencies().Any(c => c.Code == model.Code)) { return(new CurrencyCRUDStatus { IsSuccess = false, Message = "codeUnique" }); } if (_queries.GetCurrencies().Any(c => c.Name == model.Name)) { return(new CurrencyCRUDStatus { IsSuccess = false, Message = "nameUnique" }); } using (var scope = CustomTransactionScope.GetTransactionScope()) { var username = _actorInfoProvider.Actor.UserName; var currency = new Currency { Code = model.Code, CreatedBy = username, DateCreated = DateTimeOffset.UtcNow, Name = model.Name, Remarks = model.Remarks }; _paymentRepository.Currencies.Add(currency); _paymentRepository.SaveChanges(); var currencyCreated = new CurrencyCreated { Code = currency.Code, Name = currency.Name, Remarks = currency.Remarks, Status = currency.Status }; _eventBus.Publish(currencyCreated); scope.Complete(); } return(new CurrencyCRUDStatus { IsSuccess = true, Message = "created" }); }
public void Consume(CurrencyCreated message) { if (_brandRepository.Currencies.FirstOrDefault(x => x.Code == message.Code) != null) { throw new RegoException("Currency Code: " + message.Code + "already exist"); } var currency = new Brand.Interface.Data.Currency { Code = message.Code, Name = message.Name }; _brandRepository.Currencies.Add(currency); _brandRepository.SaveChanges(); }
Task IEventHandler <CurrencyCreated> .HandleAsync(CurrencyCreated payload) => RaiseEvent(payload);
public void Consume(CurrencyCreated message) { _eventHandlers.Handle(message); }
private void Apply(CurrencyCreated @event) { Id = @event.AggregateRootId; }
public void Handle(CurrencyCreated @event) { AddActivityLog(AdminActivityLogCategory.Currency, @event); }