Example #1
0
        public bool SendEmailWithAttachment(Domain.Model.Utilities.Email Email)
        {
            bool result = false;

            try
            {
                smtp = new SmtpClient(host);
                MailMessage mail = new MailMessage();

                foreach (var address in Email.ToEmail)
                {
                    mail.To.Add(address);
                }
                mail.From       = new MailAddress(Email.FromAddress);
                mail.IsBodyHtml = true;
                mail.Subject    = Email.Subject;
                mail.Body       = Email.EmailMessage;


                foreach (var attachment in Email.Attachment)
                {
                    mail.Attachments.Add(new Attachment(attachment));
                }

                smtp.Send(mail);
                result = true;
            }
            catch (Exception ex)
            {
                log.LogError(Email.FromAddress, "DataSolutions.Utlities", "SendEmailWithAttachment", ex.Message);
            }

            return(result);
        }
Example #2
0
        public bool SendEmail(Domain.Model.Utilities.Email Email)
        {
            bool result = false;

            try
            {
                smtp = new SmtpClient(host);

                if (useSMTP)
                {
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = new NetworkCredential(smtpUser, smtpPassword);
                    smtp.Port = Convert.ToInt32(smtpPort);
                }

                MailMessage mail = new MailMessage();

                foreach (var address in Email.ToEmail)
                {
                    mail.To.Add(address);
                }
                mail.From       = new MailAddress(Email.FromAddress);
                mail.IsBodyHtml = true;
                mail.Subject    = Email.Subject;
                mail.Body       = Email.EmailMessage;
                smtp.Send(mail);
                result = true;
            }
            catch (Exception ex)
            {
                log.LogError(Email.FromAddress, "DataSolutions.Utlities", "SendEmail", ex.Message);
            }

            return(result);
        }
Example #3
0
        public JsonResult ResetPassword(string Email)
        {
            bool result = false;
            var  user   = new UserData().ResetPassword(Email);

            if (user != null)
            {
                //Read Template and send email
                string        path = Server.MapPath("/Templates");
                StringBuilder sb   = new StringBuilder(System.IO.File.ReadAllText(path + @"/ResetPassword.html"));
                sb.Replace("!!!FirstName!!!", user.FirstName)
                .Replace("!!!Surname!!!", user.Surname)
                .Replace("!!!Password!!!", new DataEncryption().Decrypt(user.Password));

                //Audit
                result = new UserData().InsertUser(user);
                //Save Audit Details
                auditModel = new AuditModel
                {
                    ActivityDescription = "Your password was reset",
                    AuditDate           = DateTime.Now,
                    UserID = user.UserID
                };

                result = new AuditData().InsertAudit(auditModel);

                //Test Email TODO: Remove
                user.Email = "*****@*****.**";

                Domain.Model.Utilities.Email email = new Domain.Model.Utilities.Email
                {
                    Attachment    = null,
                    EmailMessage  = sb.ToString(),
                    FromAddress   = "*****@*****.**",
                    HasAttachment = false,
                    Subject       = "Password Reset",
                    ToEmail       = new List <string> {
                        user.Email
                    }
                };

                result = new Utilities.Mail.Email().SendEmail(email);
            }

            return(Json(result));
        }
        public JsonResult SendContactEmail(string FirstName, string Surname, string EmailAddress, string ContactNo, string Message)
        {
            //Get Template
            string path   = Server.MapPath("/Templates");
            bool   result = true;

            try
            {
                StringBuilder sb = new StringBuilder(System.IO.File.ReadAllText(path + @"/EmailTemplate.html"));
                sb.Replace("!!!FirstName!!!", FirstName)
                .Replace("!!!Surname!!!", Surname)
                .Replace("!!!Email!!!", EmailAddress)
                .Replace("!!!ContactNo!!!", ContactNo)
                .Replace("!!!Message!!!", Message);

                //Send email
                Domain.Model.Utilities.Email email = new Domain.Model.Utilities.Email
                {
                    Attachment    = null,
                    EmailMessage  = sb.ToString(),
                    FromAddress   = "*****@*****.**",
                    HasAttachment = false,
                    Subject       = "New Information Request",
                    ToEmail       = new List <string> {
                        "*****@*****.**"
                    }
                };



                result = new Utilities.Mail.Email().SendEmail(email);
            }
            catch (Exception ex)
            {
                string str = ex.Message;
            }


            return(Json(result));
        }