private async Task RemoveExpertAsync(Expert expert) { await _userRepository.RemoveRoleAsync(expert.UserId, RoleType.Expert); await _userRepository.SaveChangesAsync(); _expertRepository.Remove(expert); await _expertRepository.SaveChangesAsync(); }
public async Task DeleteAsync(Address address) { var user = await _userRepository.GetByAddressAsync(address); if (user == null) { throw new AppErrorException(ErrorCode.UserNotFound); } await _userRepository.RemoveRoleAsync(user.Id, RoleType.Expert); await _userRepository.SaveChangesAsync(); var expert = await _expertRepository.GetByAddressAsync(address); _expertRepository.Remove(expert); await _expertRepository.SaveChangesAsync(); }