Example #1
0
/*
 *      public EmailResult SendPasswordResetEmail(string email, string resetLink)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendSignUpEmail(string email)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendActivateEmail(string email, int amount, IList<MenuAndLink> menusJustActivated, IList<MenuAndLink> allActivatedMenus)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendActivateEmailTrial(string email, IList<MenuAndLink> menusJustActivated)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendDeactivateEmail(string email, int amount, IList<MenuAndLink> remainingActiveMenus, IList<MenuAndLink> deactivatedMenus)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendFeedbackEmail(string email, string htmlfeedback)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendTrialExpiredEmail(string email, IList<MenuAndLink> deactivatedMenus)
 *      {
 *          return null;
 *      }
 *
 *      //Email for when trial is about to expire
 *      public EmailResult SendTrialWarningEmail(string email, IList<MenuAndLink> deactivatedMenus)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendCouponAppliedEmail(string email)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendPreviewLinkEmail(string email, string previewLink)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult SendViewLinkEmail(string email, string viewLink)
 *      {
 *          return null;
 *      }
 *
 *      public EmailResult NewUserNoticeEmail(string email)
 *      {
 *          return null;
 *      }
 */
/*
 *      public EmailResult SendSubscribedEmail(string email, string className, int classId)
 *      {
 *          To.Add(email);
 *          From = "Class Dart <" + Constants.ReplyEmail + ">";
 *          Subject = "You have just subscribed to " + className;
 *
 *          SendSubscribedEmailViewModel viewModel = new SendSubscribedEmailViewModel();
 *          viewModel.Email = email;
 *          viewModel.ClassName = className;
 *          viewModel.UnsubscribeLink = "http://localhost:2048/Subscribe/Unsubscribe/" + classId + "?emailInput=" + email;
 *
 *          return Email("SendSubscribedEmail", viewModel);
 *      }
 */
        public EmailResult SendClassUpdateEmail(string email, string className, int classId, string classUrl)
        {
            To.Add(email);
            From    = "Class Dart <" + Constants.ReplyEmail + ">";
            Subject = "Update from class: " + className;

            SendClassUpdateEmailViewModel viewModel = new SendClassUpdateEmailViewModel();

            viewModel.Email           = email;
            viewModel.ClassName       = className;
            viewModel.ClassLink       = classUrl;
            viewModel.UnsubscribeLink = "http://localhost:2048/Subscribe/Unsubscribe/" + classId + "?emailInput=" + email;

            return(Email("SendClassUpdateEmail", viewModel));
        }
Example #2
0
        public RazorEmailResult SendClassUpdateEmailAsync(string email, string className, int classId, string classUrl)
        {
            To.Add(email);
            From    = "Class Dart <" + Constants.ReplyEmail + ">";
            Subject = "Update from class: " + className;

            SendClassUpdateEmailViewModel viewModel = new SendClassUpdateEmailViewModel();

            viewModel.Email     = email;
            viewModel.ClassName = className;
            viewModel.ClassLink = Utilities.GetFullUrl(classUrl);
            //todo: change for production
            //viewModel.UnsubscribeLink = "http://localhost:2048/Subscribe/Unsubscribe/" + classId + "?emailInput=" + email;
            //viewModel.UnsubscribeLink = "http://www.menudart.com/classdart/Subscribe/Unsubscribe/" + classId + "?emailInput=" + email;
            viewModel.UnsubscribeLink = "http://www.classdart.com/Subscribe/Unsubscribe/" + classId + "?emailInput=" + email;

            return(Email("SendClassUpdateEmailAsync", viewModel));
        }