public void Save(AccountModel item) { using var ctx = _ctxFactoryMethod.Create(); { ctx.Accounts.AddOrUpdate(item); ctx.SaveChanges(); } }
public TestApplication(IDbContextFactoryMethod <ModelDbContext> dbContextFactoryMethod, ObservableEventPublisher observableEventPublisher, BusObserverAdapter <IEvent> busObserverAdapter, ICommandHandler <CreateAccountCommand> createAccountCommandHandler, ICommandHandler <CreateDepositCommand> createDepositCommandHandler, IEventHandler <CreateAccountEvent> createAccountEventHandler, IEventHandler <CreateDepositEvent> createDepositEventHandler, IEventHandler <AddDepositToAccountEvent> addDepositToAccountEventHandler, IHandlerFactoryMethod <IEvent> eventHandlerFactoryMethod, IHandlerFactoryMethod <ICommand> commandHandlerFactoryMethod, IBus <ICommand> commandBus, IBus <IEvent> eventBus, IService <AccountModel> accountModelService, IService <DepositModel> depositModelService, IService <AtmModel> atmModelService ) : base(observableEventPublisher, busObserverAdapter, createAccountCommandHandler, createDepositCommandHandler, createAccountEventHandler, createDepositEventHandler, addDepositToAccountEventHandler, eventHandlerFactoryMethod, commandHandlerFactoryMethod) { _dbContextFactoryMethod = dbContextFactoryMethod; _dbContextFactoryMethod.Create().Database.Delete(); CommandBus = commandBus; EventBus = eventBus; AccountModelService = accountModelService; DepositModelService = depositModelService; AtmModelService = atmModelService; }
public void Save(DepositModel item) { using var ctx = _ctxFactoryMethod.Create(); var model = ctx.Deposits.Create(); var accounts = ctx.Accounts.Where(m => m.Guid.Equals(item.Account.Guid)); if (accounts.Count() != 1) { return; } var account = accounts.First(); model.Account = account; model.Guid = item.Guid; ctx.Deposits.AddOrUpdate(model); ctx.SaveChanges(); }
public void Dispose() { _dbContextFactoryMethod.Create().Database.Delete(); }