コード例 #1
0
        private async Task RemoveExpertAsync(Expert expert)
        {
            await _userRepository.RemoveRoleAsync(expert.UserId, RoleType.Expert);

            await _userRepository.SaveChangesAsync();

            _expertRepository.Remove(expert);
            await _expertRepository.SaveChangesAsync();
        }
コード例 #2
0
        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();
        }