public DatabaseFixture() { _connection = new SqliteConnection(InMemoryConnectionString); _connection.Open(); var options = new DbContextOptionsBuilder <BalanceManagementDbContext>() .UseSqlite(_connection) .Options; _dbContext = new BalanceManagementDbContext(options); _dbContext.Database.EnsureCreated(); }
public async Task <AccountDto> UpdateAsync(AccountDto accountDto) { Debug.Assert(accountDto == null); var currentAccount = await GetEntityByIdAsync(accountDto.Id); var newAccount = accountDto.MapTo <Account>(); BalanceManagementDbContext.Entry(currentAccount).CurrentValues.SetValues(newAccount); await SaveChangesAsync(); return(newAccount.MapTo <AccountDto>()); }
public async Task <UserDto> UpdateAsync(UserDto user) { //todo: encrypt password Debug.Assert(user == null); var currentUser = await GetEntityByIdAsync(user.Id); var newUser = user.MapTo <User>(); BalanceManagementDbContext.Entry(currentUser).CurrentValues.SetValues(newUser); await SaveChangesAsync(); return(newUser.MapTo <UserDto>()); }