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)
                {
                }
            }
        }
Example #2
0
        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
            }
        }