Exemplo n.º 1
0
        public void SendPasswordReset(string email, string resetLink)
        {
            var          mailSender = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
            const string template   = "Ссылка для восстановления пароля <a target='_blank' href='{0}'>{0}</a>.";

            mailSender.SendMail(email, "Восстановление пароля", string.Format(template, resetLink));
        }
Exemplo n.º 2
0
 public void SendRegistrationMailWithPasswordTemplate(string token, string templatePath, User user)
 {
     Task.Run(() =>
     {
         try
         {
             using (new LocaleSwitcher(user.Locale))
             {
                 var model = new EmailWithPassword
                 {
                     Name     = user.Name,
                     Link     = FormatUrl(_contextService.UrlRoute(RouteEnum.Default, new { controller = "Account", action = "EmailConfirmation", value = token, user.UserId }), user.UserId, "EmailConfirmation", false),
                     Login    = user.Email,
                     Password = user.AuthPassword
                 };
                 var mailSender = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
                 var template   = mailSender.SendMailUsingTemplateFromFile(user.Email, MailResources.Registration_confirmation, model, templatePath);
                 MailsLog(template, user.Email, user.UserId, MailResources.Registration_confirmation, templatePath);
             }
         }
         catch (Exception ex)
         {
             _logService.Error("SendRegistrationConfirmationTemplate", ex);
         }
     });
 }
Exemplo n.º 3
0
        public void SentComplainMail(User user, string url, string reason)
        {
            var    mailSender  = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
            string displayName = user.Name + "(" + user.UserId + ")";

            mailSender.SendMail("[email protected],[email protected]", "Жалоба пользователя " + displayName
                                , string.Format("<b>Жалоба пользователя на <a href='https://kinkylove.com{0}' href>изображение</a></b><br/><br/>", url) + Environment.NewLine + "Причина: " + reason
                                , user.Email, displayName);
        }
Exemplo n.º 4
0
        public void SentMailToSupport(User user, string feedBackMail, string message)
        {
            var    mailSender  = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
            string displayName = user.Name + "(" + user.UserId + ")";

            mailSender.SendMail(/*"*****@*****.**"*/ "[email protected],[email protected]", "Заявка пользователя " + displayName
                                , string.Format("<b>Заявка пользователя <a href='https://kinkylove.com/{0}' href>{1}</a></b>:<br/><br/>", user.UserId, displayName) + Environment.NewLine + message.Replace(Environment.NewLine, "<br/>")
                                , feedBackMail, displayName);
        }
Exemplo n.º 5
0
        public void SendShareMessageEmailOnRegistration(string mail, string templatePath, long userId, int numberOfShipments)
        {
            var mailSender = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
            var model      = new ShareMessageEmail
            {
                Email = mail,
                Link  = FormatUrl("/register?share=" + userId, userId, "findfriend", false, (numberOfShipments == 0 ? null : numberOfShipments.ToString()))
            };
            var subj     = "Одна из ваших подруг зарегистрировалась на KinkyLove";
            var template = mailSender.SendMailUsingTemplateFromFile(mail, subj, model, templatePath);

            MailsLog(template, mail, userId, subj, templatePath);
        }
Exemplo n.º 6
0
        public void SendShareMessageEmail(string mail, string templatePath, UserViewModel user, int numberOfShipments)
        {
            var mailSender = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
            var model      = new ShareMessageEmail
            {
                User  = user,
                Email = mail,
                Link  = FormatUrl("/register?share=" + user.UserId, user.UserId, "ShareForPremium", false, (numberOfShipments == 0 ? null : numberOfShipments.ToString()))
            };
            var subj     = user.NameFull + " " + MailResources.Sent_you + " " + MailResources.Message;
            var template = mailSender.SendMailUsingTemplateFromFile(mail, subj, model, templatePath, user.Name);

            MailsLog(template, mail, user.UserId, subj, templatePath);
        }
Exemplo n.º 7
0
 public void SendTemplateSync(string email, string subject, object model, string templatePath, long userId, string displayName = null)
 {
     try
     {
         var mailSender = new MailServiceSendGrid(ConfigSettingsService.Get("NotificationMailSettingsSendGrid"), _logService);
         var template   = mailSender.SendMailUsingTemplateFromFile(email, subject, model, templatePath, displayName);
         if (userId > -1)
         {
             MailsLog(template, email, userId, subject, templatePath);
         }
     }
     catch (Exception ex)
     {
         _logService.Error("SendTemplateSync: " + templatePath + " userId:" + userId, ex);
     }
 }