Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <param name="telephone"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> CreateCrmLeadCallMeBack(string name, string telephone)
        {
            try
            {
                // create a lead in the capsule CRM
                string fName, lName;
                var    names = name.Split(' '); // in case there are two names

                if (names.Length == 2)
                {
                    fName = names[0];
                    lName = names[1];
                }
                else
                {
                    fName = name; lName = "";
                }

                var gateway     = new CapsupleCrmGateway();
                var crmResponse = await gateway.CreateCapsuleLead(fName, lName,
                                                                  "Not Captured", telephone, string.Format("{0} {1} clicked CallMeBack on website. Call back number is {2}", fName, lName, telephone));

                return(new DomingoBlError()
                {
                    ErrorCode = 0, ErrorMessage = ""
                });
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="FIRST_NAME"></param>
        /// <param name="LAST_NAME"></param>
        /// <param name="EMAIL"></param>
        /// <param name="PHONE"></param>
        /// <param name="TRIP_REQUEST"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> CreateCrmLeadExternal(string FIRST_NAME, string LAST_NAME, string EMAIL, string PHONE, string TRIP_REQUEST)
        {
            try
            {
                // send a mail to the customer
                var emailUtility = new EmailUtility();
                var emailParams  = new Dictionary <String, String>();
                emailParams.Add("UserName", FIRST_NAME);
                await emailUtility.SendEmail("ContactUs", EMAIL, emailParams);

                // create a lead in the capsule CRM
                var gateway     = new CapsupleCrmGateway();
                var crmResponse = await gateway.CreateCapsuleLead(FIRST_NAME, LAST_NAME, EMAIL, PHONE, TRIP_REQUEST);

                return(new DomingoBlError()
                {
                    ErrorCode = 0, ErrorMessage = ""
                });
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="emailAddress"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> CreateCrmLeadWebSignup(string emailAddress, string userId)
        {
            try
            {
                // create a lead in the capsule CRM
                var gateway     = new CapsupleCrmGateway();
                var crmResponse = await gateway.CreateCapsuleLead("Websignup", String.Format("{0}", DateTime.Now.Ticks), emailAddress, "Un-known", "Portal Signup");

                return(new DomingoBlError()
                {
                    ErrorCode = 0, ErrorMessage = ""
                });
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }
        }
Exemple #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="firstName"></param>
        /// <param name="lastName"></param>
        /// <param name="emailAddress"></param>
        /// <param name="telephone"></param>
        /// <param name="note"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> CreateCrmLeadUserCallin(string firstName, string lastName, string emailAddress, string telephone, string note)
        {
            try
            {
                // create a lead in the capsule CRM
                var gateway     = new CapsupleCrmGateway();
                var crmResponse = await gateway.CreateCapsuleLead(firstName, lastName, emailAddress, telephone, note);

                return(new DomingoBlError()
                {
                    ErrorCode = 0, ErrorMessage = ""
                });
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }
        }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <param name="email"></param>
        /// <returns></returns>
        public static async Task <DomingoBlError> CreateCrmLeadDownloadBrochure(string name, string email, string attachment)
        {
            try
            {
                // create a lead in the capsule CRM
                string fName, lName;
                var    names = name.Split(' '); // in case there are two names

                if (names.Length == 2)
                {
                    fName = names[0];
                    lName = names[1];
                }
                else
                {
                    fName = name; lName = "";
                }

                var gateway     = new CapsupleCrmGateway();
                var crmResponse = await gateway.CreateCapsuleLead(fName, lName, email,
                                                                  "Not Captured", string.Format("{0} {1} clicked Download Brochure on website.", fName, lName));

                var emailUtility = new EmailUtility();
                var emailParams  = new Dictionary <String, String>();
                emailParams.Add("UserName", fName);
                await emailUtility.SendEmailWithAttachment("DownloadBrochure", email, emailParams, attachment);

                return(new DomingoBlError()
                {
                    ErrorCode = 0, ErrorMessage = ""
                });
            }
            catch (Exception ex)
            {
                return(new DomingoBlError()
                {
                    ErrorCode = 100, ErrorMessage = ex.Message
                });
            }
        }