public RepositoryManager(ShuflContext context)
 {
     AlbumRepository               = new AlbumRepository(context);
     AlbumArtistRepository         = new AlbumArtistRepository(context);
     AlbumImageRepository          = new AlbumImageRepository(context);
     ArtistRepository              = new ArtistRepository(context);
     ArtistImageRepository         = new ArtistImageRepository(context);
     ArtistGenreRepository         = new ArtistGenreRepository(context);
     GenreRepository               = new GenreRepository(context);
     GroupRepository               = new GroupRepository(context);
     GroupAlbumRepository          = new GroupAlbumRepository(context);
     GroupAlbumRatingRepository    = new GroupAlbumRatingRepository(context);
     GroupInviteRepository         = new GroupInviteRepository(context);
     GroupMemberRepository         = new GroupMemberRepository(context);
     GroupPlaylistRepository       = new GroupPlaylistRepository(context);
     GroupPlaylistRatingRepository = new GroupPlaylistRatingRepository(context);
     PasswordResetRepository       = new PasswordResetRepository(context);
     PlaylistRepository            = new PlaylistRepository(context);
     PlaylistImageRepository       = new PlaylistImageRepository(context);
     TrackRepository               = new TrackRepository(context);
     TrackArtistRepository         = new TrackArtistRepository(context);
     UserRepository             = new UserRepository(context);
     UserImageRepository        = new UserImageRepository(context);
     UserVerificationRepository = new UserVerificationRepository(context);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PersonService" /> class.
 /// </summary>
 /// <param name="personRepository">The person repository.</param>
 /// <param name="personFactory">The person factory.</param>
 /// <param name="verificationRepository">The verification repository.</param>
 /// <param name="emailService">The email service.</param>
 /// <param name="profileService">The profile service.</param>
 public PersonService(IPersonRepository personRepository, IPersonFactory personFactory,
     IUserVerificationRepository verificationRepository, IEmailService emailService, IProfileService profileService)
 {
     this.personRepository = personRepository;
     this.personFactory = personFactory;
     this.verificationRepository = verificationRepository;
     this.emailService = emailService;
     this.profileService = profileService;
 }
Example #3
0
        public static async Task <bool> ValidateVerificationIdentifierAsync(
            string verificationIdentifier,
            IUserVerificationRepository userVerificationRepository)
        {
            var userVerification = await userVerificationRepository.FindByIdentifierAsync(
                verificationIdentifier);

            if (userVerification != null)
            {
                return(IsUserVerificationValid(userVerification));
            }

            return(false);
        }
Example #4
0
        private static async Task DeactivateExistingUserVerificationsAsync(Guid userId, IUserVerificationRepository verificationRepository)
        {
            var userVerifications = await verificationRepository.FindAsync(uv => uv.UserId == userId && (bool)uv.Active);

            if (userVerifications.Any())
            {
                foreach (UserVerification userVerification in userVerifications)
                {
                    userVerification.Active        = false;
                    userVerification.LastUpdatedOn = DateTime.Now;
                }

                await verificationRepository.UpdateRangeAsync(userVerifications);
            }
        }
 public UserVerificationService(IUserVerificationRepository repository)
 {
     this.repository = repository;
 }