Exemplo n.º 1
0
        public DatabaseFixture()
        {
            _connection = new SqliteConnection(InMemoryConnectionString);
            _connection.Open();
            var options = new DbContextOptionsBuilder <BalanceManagementDbContext>()
                          .UseSqlite(_connection)
                          .Options;

            _dbContext = new BalanceManagementDbContext(options);
            _dbContext.Database.EnsureCreated();
        }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 3
0
        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>());
        }