public void SendApplicationEmailToDeveloper(Application application) { var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var mail = PrepareDefaultMail(sysEMail); var developer = application.Developer; switch (application.State) { case ApplicationStateEnum.Approved: mail.Subject = PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_SUBJECT).Value; var confirmationKey = developer.User.ConfirmationKey; var url = string.Format(DEVELOPER_CONFIRM_URL_FORMAT, PreferenceService.Get(Preference.APPLICATION_URL).Value , confirmationKey, application.Id); mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_APPROVED_EMAIL_BODY).Value, application.Name, developer.Name, url); break; case ApplicationStateEnum.Rejected: mail.Subject = PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_SUBJECT).Value; mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_REJECTED_EMAIL_BODY).Value, application.Name, developer.DisplayName); break; default: throw new ChalkableException(ChlkResources.EMAIL_INCORRECT_APP_STATE); } if (EmailTools.IsValidEmailAddress(developer.Email)) { mail.To.Add(developer.Email); } SendMail(mail, sysEMail); }
public void SendApplicationEmailToSysadmin(Application application) { var developer = application.Developer; var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var mail = PrepareMailToSysadmins(new EmailInfo { Email = developer.Email }); switch (application.State) { case ApplicationStateEnum.SubmitForApprove: mail.Subject = PreferenceService.Get(Preference.APPLICATION_SUBMITTED_EMAIL_SUBJECT).Value; mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_SUBMITTED_EMAIL_BODY).Value, application.Name); break; case ApplicationStateEnum.Live: mail.Subject = PreferenceService.Get(Preference.APPLICATION_GO_LIVE_EMAIL_SUBJECT).Value; mail.Body = string.Format(PreferenceService.Get(Preference.APPLICATION_GO_LIVE_EMAIL_BODY).Value, application.Name, developer.DisplayName); break; default: throw new ChalkableException(ChlkResources.EMAIL_INCORRECT_APP_STATE); } SendMail(mail, sysEMail); }
public void SendMailToFriend(string fromMail, string toMail, string message, string subject = null) { var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var emailfrom = new EmailInfo { Email = fromMail }; var mailMessage = PrepareDefaultMail(emailfrom); mailMessage.To.Add(new MailAddress(toMail)); mailMessage.Body = message; mailMessage.Subject = subject; SendMail(mailMessage, sysEMail); }
private void SendResettedPassword(string email, string body) { var fromEmail = PreferenceService.GetTyped <EmailInfo>(Preference.FORGOTPASSWORD_SYSTEM_EMAIL); var mail = PrepareMailToSysadmins(fromEmail); if (EmailTools.IsValidEmailAddress(email)) { mail.To.Add(email); } else { Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, email); return; } mail.Subject = ChlkResources.EMAIL_CHALKABLE_PASSWORD_RESET; mail.Body = body; SendMail(mail, fromEmail); }
private void SendChangeEmailToUser(string userName, string oldEmail, string newEmail) { if (!IsAutogenerated(oldEmail)) { var sysEMail = PreferenceService.GetTyped <EmailInfo>(Preference.SYSTEM_EMAIL); var personMail = oldEmail; var mail = PrepareDefaultMail(sysEMail); if (EmailTools.IsValidEmailAddress(personMail)) { mail.To.Add(personMail); } else { Trace.TraceWarning(ChlkResources.ERR_EMAIL_INVALID, personMail); return; } var bodyTemplate = PreferenceService.Get(Preference.EMAIL_CHANGE_EMAIL_BODY).Value; mail.Body = string.Format(bodyTemplate, userName, newEmail); SendMail(mail, sysEMail); } }