Exemple #1
0
        public UserManager(IUserStore <IdentityUser, string> store) : base(store)
        {
            UserValidator = new UserValidator <IdentityUser, string>(this)
            {
                AllowOnlyAlphanumericUserNames = false,
                RequireUniqueEmail             = true
            };
            PasswordValidator = new PasswordValidator
            {
                RequireUppercase = true,
                RequireLowercase = true,
                RequiredLength   = 6
            };
            ClaimsIdentityFactory = new AppClaimsIdentityFactory();
            OoredooMessageService = new OoredooSmsService();
            CustomEmailService    = new CustomEmailService();


            var dataProtectionProvider = Startup.DataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                UserTokenProvider = new DataProtectorTokenProvider <IdentityUser>(dataProtectionProvider.Create("ASP.Net Identity"));
            }
        }
Exemple #2
0
        public async Task CustomSendEmailAsync(string userId, string subject, string body, string recipient)
        {
            if (CustomEmailService == null)
            {
                throw new NotImplementedException("MessageService has not been implemented.");
            }

            var identityMessage = new EmailIdentityMessage();
            var user            = await FindByIdAsync(userId);

            identityMessage.Destination = user.Email; //from
            identityMessage.Subject     = subject;
            identityMessage.Body        = body;
            identityMessage.To          = recipient;
            identityMessage.Credential  = user.EmailPass;

            await CustomEmailService.SendAsync(identityMessage);
        }