Exemple #1
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>());
        }
Exemple #2
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>());
        }