public static void SendEmail(AspNetUserRole item, string urlLink) { const string lineBreak = "<br>"; const string qoute = "\""; var applicationNameConfig = new ApplicationNameConfig(); var message = new MailMessage { Subject = $"{applicationNameConfig.Value} Permission" }; var emailStyleConfig = new EmailStyleConfig(); var style = emailStyleConfig.Value; if (string.IsNullOrWhiteSpace(item.OldRoleName)) //added { message.Body = $"<p style={qoute}{style}{qoute}>" + $"Dear {item.UserName},{lineBreak}{lineBreak}" + $"The administrator has granted you the role <b>{item.RoleName}</b>.{lineBreak}{lineBreak}" + $"Click <a href='{urlLink}'>here</a> to login.{lineBreak}{lineBreak}" + $"Thank you for registering.{lineBreak}{lineBreak}{lineBreak}" + "This is an automated message. Do not reply." + "</p>"; } else //edited { message.Body = $"<p style={qoute}{style}{qoute}>" + $"Dear {item.UserName},{lineBreak}{lineBreak}" + $"The administrator has changed your role from <b>{item.OldRoleName}</b> to <b>{item.RoleName}</b>.{lineBreak}{lineBreak}" + $"Click <a href='{urlLink}'>here</a> to login.{lineBreak}{lineBreak}" + $"If this is not your expected 'role', please contact your TeanderSearch Administrator.{lineBreak}{lineBreak}" + $"Thank you.{lineBreak}{lineBreak}{lineBreak}" + "This is an automated message. Do not reply." + "</p>"; } message.To.Add(new MailAddress(item.Email)); //Todo uncomment after debugging. SendEmail(message); }
private void NotifyUserManagers(string userName) { const eArea currentStep = eArea.Registration; const string lineBreak = "<br>"; const string qoute = "\""; var applicationNameConfig = new ApplicationNameConfig(); var baseAddress = $"{Request.Url?.Scheme}://{Request.Url?.Authority}{Url.Content("~")}"; var urlLink = Mailer.GetUrlLink(currentStep, baseAddress, userName); var emailStyleConfig = new EmailStyleConfig(); var style = emailStyleConfig.Value; var messageBody = $"<p style={qoute}{style}{qoute}>" + $"Dear UserManagers,{lineBreak}{lineBreak}" + $"<b>{userName}</b> is now registered.{lineBreak}{lineBreak}" + $"Click <a href='{urlLink}'>here</a> to grant roles.{lineBreak}{lineBreak}" + "This is an automated message. Do not reply." + "</p>"; var message = new MailMessage { Subject = $"{applicationNameConfig.Value} {eArea.Registration} - {userName}", Body = messageBody }; Mailer.SendEmail(currentStep, message); }
public static void SendEmail(string callbackUrl, string username, string address) { const string lineBreak = "<br>"; const string qoute = "\""; var applicationNameConfig = new ApplicationNameConfig(); var emailStyleConfig = new EmailStyleConfig(); var style = emailStyleConfig.Value; var messageBody = $"<p style={qoute}{style}{qoute}>" + $"Dear {username},{lineBreak}{lineBreak}" + $"Please reset your password by clicking <a href='{callbackUrl}'>here</a>.{lineBreak}{lineBreak}" + $"Thank you for registering.{lineBreak}{lineBreak}{lineBreak}" + "This is an automated message. Do not reply." + "</p>"; var message = new MailMessage { Subject = $"{applicationNameConfig.Value} Reset Password", Body = messageBody }; message.To.Add(new MailAddress(address)); //Todo uncomment after debugging. SendEmail(message); //Forgot Password Confirmation }