コード例 #1
0
 public void SendVerifyEmail(User user)
 {
     Task.Run(async() => {
         System.Net.Mail.MailMessage msg = _emailGenerator.GenerateMessage(new UserModel {
             User    = user,
             BaseUrl = Settings.Current.AppUrl
         }, "VerifyEmail");
         msg.To.Add(user.EmailAddress);
         await QueueMessageAsync(msg).AnyContext();
     });
 }
コード例 #2
0
 public void SendInvite(User sender, Organization organization, Invite invite)
 {
     Task.Run(async() => {
         System.Net.Mail.MailMessage msg = _emailGenerator.GenerateMessage(new InviteModel {
             Sender       = sender,
             Organization = organization,
             Invite       = invite,
             BaseUrl      = Settings.Current.AppUrl
         }, "Invite");
         msg.To.Add(invite.EmailAddress);
         await QueueMessageAsync(msg).AnyContext();
     });
 }
コード例 #3
0
        public void SendAddedToOrganization(User sender, Organization organization, User user)
        {
            Task.Run(async() => {
                System.Net.Mail.MailMessage msg = _emailGenerator.GenerateMessage(new AddedToOrganizationModel {
                    Sender       = sender,
                    Organization = organization,
                    User         = user,
                    BaseUrl      = Settings.Current.AppUrl
                }, "AddedToOrganization");
                msg.To.Add(user.EmailAddress);

                await QueueMessageAsync(msg).AnyContext();
            });
        }
コード例 #4
0
        public void SendPasswordReset(User user)
        {
            if (String.IsNullOrEmpty(user?.PasswordResetToken))
            {
                return;
            }

            Task.Run(async() => {
                System.Net.Mail.MailMessage msg = _emailGenerator.GenerateMessage(new UserModel {
                    User    = user,
                    BaseUrl = Settings.Current.AppUrl
                }, "PasswordReset");
                msg.To.Add(user.EmailAddress);
                await QueueMessageAsync(msg).AnyContext();
            });
        }
コード例 #5
0
        public void SendPasswordResetEmailAddressNotFound(string emailAddress)
        {
            var email = new Email {
                Address = emailAddress
            };
            var validator = new Validators.EmailValidator();

            if (!validator.TryValidate(email))
            {
                return;
            }

            Task.Run(async() => {
                System.Net.Mail.MailMessage msg = _emailGenerator.GenerateMessage(new PasswordResetEmailAddressNotFoundModel {
                    EmailAddress = emailAddress,
                    BaseUrl      = Settings.Current.AppUrl,
                }, "PasswordResetEmailAddressNotFound");
                msg.To.Add(email.Address);
                await QueueMessageAsync(msg).AnyContext();
            });
        }
コード例 #6
0
 private Task QueueMessageAsync(System.Net.Mail.MailMessage message)
 {
     return(_queue.EnqueueAsync(message.ToMailMessage()));
 }