private void SendUserCreationMail(List <string> toList, string username, string appName) { EmailServiceDetails emailServiceDetails = new EmailServiceDetails(); EmailMessage emailMessage = new EmailMessage(); var emailTemplate = emailServiceDetails.GetEmailTemplate(EmailTemplate.UserCreation); if (emailTemplate != null) { try { emailMessage.ToAddresses = toList.Select(x => new EmailAddress() { Address = x, Name = string.Empty }).ToList(); emailMessage.Subject = emailTemplate.Subject; emailMessage.Content = emailTemplate.Template; emailMessage.Content = emailMessage.Content.Replace("#Name#", username); emailMessage.Content = emailMessage.Content.Replace("#AppName#", appName); emailServiceDetails.Send(emailMessage); } catch (Exception ex) { throw ex; } } }
public string SaveUserQueryReply(UserQueryReplyModel userQueryReplyModel) { EmailServiceDetails emailServiceDetails = new EmailServiceDetails(); EmailMessage emailMessage = new EmailMessage(); var emailTemplate = emailServiceDetails.GetEmailTemplate(EmailTemplate.QueryReply); if (emailTemplate != null && userQueryReplyModel != null) { try { emailMessage.ToAddresses = userQueryReplyModel.UserEmail.Select(x => new EmailAddress() { Address = x, Name = string.Empty }).ToList(); emailMessage.Subject = emailTemplate.Subject.Replace("#AppName#", userQueryReplyModel.AppName); emailMessage.Content = emailTemplate.Template; emailMessage.Content = emailMessage.Content.Replace("#Body#", userQueryReplyModel.Reply); List <KeyValuePair <string, object> > param = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("@QueryId", userQueryReplyModel.QueryId), new KeyValuePair <string, object>("@Reply", userQueryReplyModel.Reply), new KeyValuePair <string, object>("@UserId", userQueryReplyModel.UserId), new KeyValuePair <string, object>("@SentFrom", userQueryReplyModel.UserEmail[0]), new KeyValuePair <string, object>("@SentTo", string.Join(",", userQueryReplyModel.UserEmail)), new KeyValuePair <string, object>("@Subject", emailMessage.Subject) }; DataExecutor.ExecuteScalar(UtilityConstant.Procedures.Mst_SaveUserQueryReply, param); Thread sendmail = new Thread(() => { emailServiceDetails.Send(emailMessage); }); sendmail.Start(); } catch (Exception ex) { return(UtilityConstant.UserResponseStatus.Error); } } return("ReplySend"); }
public string SendQuery(SendQueryModel sendQueryModel) { EmailServiceDetails emailServiceDetails = new EmailServiceDetails(); EmailMessage emailMessage = new EmailMessage(); var emailTemplate = emailServiceDetails.GetEmailTemplate(EmailTemplate.UserQuery); emailMessage.ToAddresses = emailServiceDetails.GetEmailsByGroup(EmailGroup.UserQuery); if (emailTemplate != null && sendQueryModel != null) { try { emailMessage.Subject = emailTemplate.Subject.Replace("#AppName#", sendQueryModel.AppName); emailMessage.Content = emailTemplate.Template; emailMessage.Content = emailMessage.Content.Replace("#Body#", sendQueryModel.Query); emailMessage.Content = emailMessage.Content.Replace("#AppName#", sendQueryModel.AppName); emailMessage.Content = emailMessage.Content.Replace("#Name#", sendQueryModel.Name); emailMessage.Content = emailMessage.Content.Replace("#Mobile#", sendQueryModel.Mobile); emailMessage.Content = emailMessage.Content.Replace("#Email#", sendQueryModel.Email); List <KeyValuePair <string, object> > param = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("@Name", sendQueryModel.Name), new KeyValuePair <string, object>("@Query", sendQueryModel.Query), new KeyValuePair <string, object>("@Mobile", sendQueryModel.Mobile), new KeyValuePair <string, object>("@Email", sendQueryModel.Email) }; var data = DataExecutor.ExecuteNonQuery(UtilityConstant.Procedures.Mst_SaveUserQuery, param); Thread sendmail = new Thread(() => { emailServiceDetails.Send(emailMessage); }); sendmail.Start(); } catch (Exception ex) { return(UtilityConstant.UserResponseStatus.Error); } } return("EmailSend"); }