public void AddGUID(ref PartnerServiceIntegration serviceIntegration) { if (serviceIntegration.AccountNumber == Guid.Empty) { var partnerService = new PartnerServiceIntegrations(); var Integration = partnerService.GetByClientID(serviceIntegration.ClientID, serviceIntegration.AdminClientID); if (Integration != null) { serviceIntegration.AccountNumber = Integration.AccountNumber; serviceIntegration.Id = Integration.Id; } } if (serviceIntegration.AccountNumber == Guid.Empty) { serviceIntegration.AccountNumber = Guid.NewGuid(); if (serviceIntegration.AdminClientID == 0) { serviceIntegration.AdminClientID = Users.CurrentUser.ClientID; } //Send an email notification to [email protected] containing the customer client's name EmailRoutingCollection emailsCollection = EmailRouting.GetEmailsByAdminClient(serviceIntegration.AdminClientID); EmailRouting emailRouting = new EmailRouting(); foreach (EmailRouting emails in emailsCollection) { if (emails.EmailType == "New Client Activated") { emailRouting = emails; break; } } Clients client = new Clients(serviceIntegration.ClientID); MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(emailRouting.FromEmail); mailMessage.To.Add(new MailAddress("*****@*****.**")); mailMessage.IsBodyHtml = true; mailMessage.Priority = MailPriority.Normal; mailMessage.Body = client.Name + " was activated from " + Users.CurrentUser.Client.Name + ". Their account number is: " + serviceIntegration.AccountNumber.ToString(); try { Degatech.Utilities.Data.Utilities.SendEmail(mailMessage); } catch (Exception ex) { } } }
private void SendEmail(DataTable dt, string emails) { DataTable toExcel = dt.Copy(); byte[] data = Encoding.ASCII.GetBytes(CreateCSV(toExcel)); using (var ms = new System.IO.MemoryStream(data)) { System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(ms, "text/csv"); attach.ContentDisposition.FileName = DateTime.Now.ToString("MM/dd/yyyy").Replace("/", "-") + ".csv"; MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress(emailRouting.FromEmail); string[] email = emails.Split(';'); foreach (string e in email) { if (e != "") { mailMessage.To.Add(new MailAddress(e)); } } mailMessage.Attachments.Add(attach); mailMessage.IsBodyHtml = true; mailMessage.Priority = MailPriority.Normal; mailMessage.Subject = emailRouting.Subject; if (LogoURL != "") { mailMessage.Body = "<img src='" + LogoURL + "' ><br/><br/>"; } mailMessage.Body += SLEmailBody[PriceMarginTemplateID].ToString(); try { Degatech.Utilities.Data.Utilities.SendEmail(mailMessage); } catch (Exception ex) { //LogDistributionError("Current email: " + emails.ToString() + " Error message: " + ex.Message + "<br/>", _GroupID, _JobID); } finally { mailMessage.Attachments.Dispose(); } // after sending email } }