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; }
public static async Task <bool> ValidateVerificationIdentifierAsync( string verificationIdentifier, IUserVerificationRepository userVerificationRepository) { var userVerification = await userVerificationRepository.FindByIdentifierAsync( verificationIdentifier); if (userVerification != null) { return(IsUserVerificationValid(userVerification)); } return(false); }
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; }