Exemplo n.º 1
0
        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);
            }
        }