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;
                }
            }
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }