public static int UpdateEmail(object emailOBJ)
        {
            EmailRouting email = new EmailRouting();

            email.Clone(emailOBJ);
            email.Update();
            return(email.Id);
        }
        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)
                {
                }
            }
        }
Exemplo n.º 3
0
 public Adminsettings()
 {
     adminSecondaryEmail  = new AdminSecondaryEmail();
     countryCode          = new CountryCode();
     creationTime         = new CreationTime();
     currentUsers         = new CurrentUsers();
     customLogo           = new CustomLogo();
     customerPin          = new CustomerPin();
     defaultLanguage      = new DefaultLanguage();
     emailGateway         = new EmailGateway();
     emailRouting         = new EmailRouting();
     maximumUsers         = new MaximumUsers();
     mxVerificationStatus = new MxVerificationStatus();
     organizationName     = new OrganizationName();
     productVersion       = new ProductVersion();
     ssoSettings          = new SsoSettings();
     ssoSigningKey        = new SsoSigningKey();
 }
Exemplo n.º 4
0
        protected AdminsettingsBase()
        {
            mainBase = new gAdminsettings();

            ServiceWrapperDictionary[mainBaseType] = mainBase;

            adminSecondaryEmail  = new AdminSecondaryEmail();
            countryCode          = new CountryCode();
            creationTime         = new CreationTime();
            currentUsers         = new CurrentUsers();
            customLogo           = new CustomLogo();
            customerPin          = new CustomerPin();
            defaultLanguage      = new DefaultLanguage();
            emailGateway         = new EmailGateway();
            emailRouting         = new EmailRouting();
            maximumUsers         = new MaximumUsers();
            mxVerificationStatus = new MxVerificationStatus();
            organizationName     = new OrganizationName();
            productVersion       = new ProductVersion();
            ssoSettings          = new SsoSettings();
            ssoSigningKey        = new SsoSigningKey();
        }
    private EmailTemplate GetEmailTemplate()
    {
        EmailTemplate emailTemplate = new EmailTemplate();

        EmailRoutingCollection emailsCollection = EmailRouting.GetEmailsByAdminClient(_FuelOrder.AdminClientID);
        EmailRouting           emailRouting     = new EmailRouting();

        foreach (EmailRouting emails in emailsCollection)
        {
            if (emails.EmailType == "Fuel Order")
            {
                emailRouting = emails;
                break;
            }
        }

        emailTemplate.EmailTo = _Customer.Email;
        emailTemplate.ReplacementValues.Add("%FROMEMAIL%", emailRouting.FromEmail);
        emailTemplate.ReplacementValues.Add("%CUSTOMEREMAIL%", _Customer.Email);
        emailTemplate.ReplacementValues.Add("%COMPANY%", _Customer.Name);
        emailTemplate.ReplacementValues.Add("%TAILNUMBER%", _FuelOrder.Aircraft.TailNumber);
        emailTemplate.ReplacementValues.Add("%CURRENTDATE%", DateTime.Now.ToString("f"));
        emailTemplate.ReplacementValues.Add("%TRIPNUMBER%", _FuelOrder.TripID.ToString());
        emailTemplate.ReplacementValues.Add("%ICAO%", _FuelOrder.ICAO);
        emailTemplate.ReplacementValues.Add("%LISTINGNAME%", _FuelOrder.FBO);
        emailTemplate.ReplacementValues.Add("%REQUESTEDUPLIFT%", (Convert.ToInt32(_FuelOrder.QuotedVolume) == 1 ? "1+" : Convert.ToInt32(_FuelOrder.QuotedVolume).ToString()));
        emailTemplate.ReplacementValues.Add("%QUOTEDPRICE%", _FuelOrder.QuotedPPG.ToString("C"));
        emailTemplate.ReplacementValues.Add("%RAMPFEE%", _FuelOrder.RampFee.ToString("C"));
        emailTemplate.ReplacementValues.Add("%RAMPFEEWAIVED%", _FuelOrder.RampFeeWaivedAt.ToString());
        emailTemplate.ReplacementValues.Add("%NOTES%", _FuelOrder.AdminNotes);
        emailTemplate.ReplacementValues.Add("%ID%", _FuelOrder.Id.ToString());
        emailTemplate.ReplacementValues.Add("%FUELINGDATE%", _FuelOrder.FuelingDateString + " at " + _FuelOrder.FuelingTimeString);
        emailTemplate.ReplacementValues.Add("%PRODUCT%", _FuelOrder.Product);
        emailTemplate.ReplacementValues.Add("%AIRCRAFTTYPE%", _FuelOrder.Aircraft.MakeAndModel.Make + " " + _FuelOrder.Aircraft.MakeAndModel.Model);

        return(emailTemplate);
    }
    private EmailTemplate GetEmailTemplate()
    {
        EmailTemplate emailTemplate = new EmailTemplate();

        EmailRoutingCollection emailsCollection = EmailRouting.GetEmailsByAdminClient(_FuelOrder.AdminClientID);
        EmailRouting           emailRouting     = new EmailRouting();

        foreach (EmailRouting emails in emailsCollection)
        {
            if (emails.EmailType == "Fuel Order")
            {
                emailRouting = emails;
                break;
            }
        }

        emailTemplate.EmailTo = emailRouting.ToEmail;
        emailTemplate.ReplacementValues.Add("%FROMEMAIL%", emailRouting.FromEmail);
        emailTemplate.ReplacementValues.Add("%COMPANY%", _Customer.Name);
        emailTemplate.ReplacementValues.Add("%ICAO%", _FuelOrder.ICAO);
        emailTemplate.ReplacementValues.Add("%CUSTOMEREMAIL%", _Customer.Email);
        emailTemplate.ReplacementValues.Add("%CUSTOMERPHONE%", _Customer.Phone);
        emailTemplate.ReplacementValues.Add("%VENDOR%", _Client.Name.Replace("Largent Fuel", "LARGENT Fuels"));
        emailTemplate.ReplacementValues.Add("%VENDOREMAIL%", emailRouting.DispatchContactEmail);
        emailTemplate.ReplacementValues.Add("%REQUESTEDUPLIFT%", Convert.ToInt32(_FuelOrder.QuotedVolume).ToString());
        emailTemplate.ReplacementValues.Add("%QUOTEDPRICE%", _FuelOrder.QuotedPPG.ToString("C"));
        emailTemplate.ReplacementValues.Add("%NOTES%", _FuelOrder.AdminNotes);
        emailTemplate.ReplacementValues.Add("%LISTINGNAME%", _FuelOrder.FBO);
        emailTemplate.ReplacementValues.Add("%FLIGHTTYPE%", _Customer.CertificateType);
        emailTemplate.ReplacementValues.Add("%FUELINGDATE%", _FuelOrder.FuelingDateString + " at " + _FuelOrder.FuelingTimeString);
        emailTemplate.ReplacementValues.Add("%TAILNUMBER%", _FuelOrder.Aircraft.TailNumber);
        emailTemplate.ReplacementValues.Add("%AIRCRAFTTYPE%", _FuelOrder.Aircraft.MakeAndModel.Make + " " + _FuelOrder.Aircraft.MakeAndModel.Model);
        emailTemplate.ReplacementValues.Add("%ID%", _FuelOrder.Id.ToString());
        emailTemplate.ReplacementValues.Add("%VOLUMEDISCOUNTOPTIONS%", GetVolumeDiscounts());

        return(emailTemplate);
    }
 public static void DeleteEmail(int id)
 {
     EmailRouting.DeleteEmail(id);
 }
 public static List <EmailRouting> GetListOfEmails()
 {
     return(EmailRouting.LoadList());
 }
 public static EmailRouting GetEmail(int id)
 {
     return(EmailRouting.GetEmailRouting(id));
 }