public async Task AddPhotos(IList <Photo> photos) { foreach (var photo in photos) { var photoData = PhotoReponseConvertor.ConvertPhotoToPhotoDao(photo); var userData = PhotoReponseConvertor.ConvertUserToUserDao(photo); var profileData = PhotoReponseConvertor.ConvertUserPhotoToUserImageUrlDao(photo); var photoUrlsData = PhotoReponseConvertor.ConvertPhotoToPhotoUrlDao(photo); await _repository.CreateOrUpdateAsync(photoData); if (userData != null) { await _userRepository.CreateOrUpdateAsync(userData); } if (profileData != null) { await _userImageUrlRepository.CreateOrUpdateAsync(profileData); } await _photoUrlRepository.CreateOrUpdateAsync(photoUrlsData); } }