Esempio n. 1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            _apiKey             = ConfigurationManager.AppSettings["APIKey"];
            Session["campaign"] = TextBox1.Text;
            try
            {
                string state = "ok";
                OAuth.AuthorizeFromWebApplication(HttpContext.Current
                                                  , state);


                //initialize ConstantContact members
                IUserServiceContext    userServiceContext      = new UserServiceContext(_accessToken, _apiKey);
                ConstantContactFactory _constantContactFactory = new ConstantContactFactory(userServiceContext);
                _emailCampaignService         = _constantContactFactory.CreateEmailCampaignService();
                _emailCampaginScheduleService = _constantContactFactory.CreateCampaignScheduleService();
                _listService    = _constantContactFactory.CreateListService();
                _accountService = _constantContactFactory.CreateAccountService();
            }
            catch (OAuth2Exception oauthEx)
            {
                //  MessageBox.Show(string.Format("Authentication failure: {0}", oauthEx.Message), "Warning");
            }


            //PopulateListOfCountries();
            //PopulateUSAndCanadaListOfStates();

            //GetListOfContacts();
            //PopulateEmailLists();
        }
Esempio n. 2
0
        private void frmEmailCampaign_Load(object sender, EventArgs e)
        {
            try
            {
                string state = "ok";
                _accessToken = OAuth.AuthenticateFromWinProgram(ref state);

                if (string.IsNullOrEmpty(_accessToken))
                {
                    Application.Exit();
                }

                //initialize ConstantContact members
                IUserServiceContext    userServiceContext      = new UserServiceContext(_accessToken, _apiKey);
                ConstantContactFactory _constantContactFactory = new ConstantContactFactory(userServiceContext);
                _emailCampaignService         = _constantContactFactory.CreateEmailCampaignService();
                _emailCampaginScheduleService = _constantContactFactory.CreateCampaignScheduleService();
                _listService    = _constantContactFactory.CreateListService();
                _accountService = _constantContactFactory.CreateAccountService();
            }
            catch (OAuth2Exception oauthEx)
            {
                MessageBox.Show(string.Format("Authentication failure: {0}", oauthEx.Message), "Warning");
            }

            PopulateCampaignTypeList();
            PopulateListOfCountries();
            PopulateUSAndCanadaListOfStates();

            GetListOfContacts();
            PopulateEmailLists();
        }
Esempio n. 3
0
        private static CTCT.Components.Contacts.ContactList GetListByID(string p)
        {
            IUserServiceContext    userServiceContext = new UserServiceContext("3f09fe65-10ae-44a9-9db6-d9f2d6de1dec", "cvwkqk7ajrm67rcagvfwn9gx");
            ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
            IListService           listService        = serviceFactory.CreateListService();

            try {
                ContactList lists = listService.GetList(p);

                if (lists != null)
                {
                    return(lists);
                }
            }

            catch (Exception ex)
            {
                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                return(null);
            }



            return(null);
        }
        public void Configure(IApplicationBuilder app, UserServiceContext userServiceContext, OpenIddictApplicationManager <OpenIddictApplication> applicationManager, UserManager <ApplicationUser> userManager)
        {
            app.UseUserService();
            app.UseMvc();

            // Create database
            userServiceContext.Database.EnsureCreated();

            // OpenId application
            applicationManager.CreateAsync(new OpenIddictApplication()
            {
                ClientId          = "example-client",
                DisplayName       = "Example Client",
                LogoutRedirectUri = "http://example.com/logout.html",
                RedirectUri       = "http://example.com/o2c.html",
                Type = OpenIddictConstants.ClientTypes.Public
            }, new CancellationToken()).GetAwaiter().GetResult();

            // User
            userManager.CreateAsync(new ApplicationUser()
            {
                UserName = "******",
                Email    = "*****@*****.**",
            }, "!Test1").GetAwaiter().GetResult();
        }
Esempio n. 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         IUserServiceContext userServiceContext = new UserServiceContext(_accessToken, _apiKey);
         IListService        listServiceContext = new ListService(userServiceContext);
         if (Request.QueryString["LeadID"] != null)
         {
             int             leadID    = Convert.ToInt32(Request.QueryString["LeadID"]);
             DailyLeadEntity dailyLead = dailyLeadHelper.GetLeadRecordsByLeadID(leadID);
             txtDoT.Text             = dailyLead.DOTNumber;
             txtBusinessName.Text    = dailyLead.LegalName;
             txtComplianceAgent.Text = Request.Cookies["Name"].Value;
             txtBestPhone.Text       = dailyLead.PhoneNo;
         }
         ContactList[]      contactlist = listServiceContext.GetLists(DateTime.Now.Subtract(new TimeSpan(2000, 2000, 2000))).ToArray();
         List <ContactList> contactData = new List <ContactList>();
         foreach (ContactList item in contactlist)
         {
             ContactList contactitem = item;
             contactData.Add(contactitem);
         }
         drpEmailList.DataSource     = contactData;
         drpEmailList.DataTextField  = "Name";
         drpEmailList.DataValueField = "Id";
         drpEmailList.DataBind();
     }
 }
Esempio n. 6
0
        protected void btnCreateCampaign_Click(object sender, EventArgs e)
        {
            try
            {
                string _accessToken = GetListService();// OAuth.GetAccessTokenByCode(HttpContext.Current, Request.QueryString["code"].ToString());
                string _apiKey      = ConfigurationManager.AppSettings["APIKey"];
                IUserServiceContext    userServiceContext      = new UserServiceContext(_accessToken, _apiKey);
                ConstantContactFactory _constantContactFactory = new ConstantContactFactory(userServiceContext);
                _emailCampaignService         = _constantContactFactory.CreateEmailCampaignService();
                _emailCampaginScheduleService = _constantContactFactory.CreateCampaignScheduleService();
                //  EmailCampaign campaign = CreateCampaignFromInputs();
                EmailCampaign campaign = CreateCampaignFromInputs();

                var savedCampaign = _emailCampaignService.AddCampaign(campaign);

                if (savedCampaign != null)
                {
                    //campaign was saved, but need to schedule it, if the case
                    Schedule schedule = null;


                    {
                        schedule = new Schedule()
                        {
                            ScheduledDate = Convert.ToDateTime(DateTime.Now.AddMinutes(1).ToShortTimeString().Trim()).ToUniversalTime()
                        };
                    }

                    Schedule savedSchedule = _emailCampaginScheduleService.AddSchedule(savedCampaign.Id, schedule);
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 7
0
        public void c()
        {
            try
            {
                IUserServiceContext userServiceContext = new UserServiceContext("28b41d8c-73d6-4dea-8cc9-cb99a7192e51", "uc37g5sq8nzryxmhn8n6qemj");
                var contactService = new ContactService(userServiceContext);
                var ListService    = new ListService(userServiceContext);
                var contact        = contactService.GetContacts("*****@*****.**", null, null, null);
                if (contact.Results.Count == 0)
                {
                    var     List = ListService.GetLists(null);
                    Contact c    = new Contact();
                    c.Confirmed = true;
                    c.EmailAddresses.Add(new EmailAddress()
                    {
                        EmailAddr = "*****@*****.**"
                        ,
                        ConfirmStatus = "CONFIRMED",
                        OptInDate     = DateTime.Now.ToString("o"),
                        OptInSource   = "ACTION_BY_VISITOR"
                    });
                    c.Lists = List.ToList();

                    //   c.FirstName = "bhalmung";
                    //  c.LastName = "Knight";

                    var cx = contactService.AddContact(c, true);
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 8
0
 public InitDbDev(UserManager <ApplicationUser> userManager, UserServiceContext userServiceContext,
                  BusinessDbContext businessDbContext, OpenIddictApplicationManager <OpenIddictApplication> applicationManager)
 {
     this.userManager        = userManager;
     this.userServiceContext = userServiceContext;
     this.businessDbContext  = businessDbContext;
     this.applicationManager = applicationManager;
 }
        /// <summary>
        /// Get a contact by email address
        /// </summary>
        /// <param name="emailAddress"></param>
        /// <returns></returns>
        private static Contact GetContactByEmailAddress(string emailAddress)
        {
            //var contactService = _constantContactFactory.CreateContactService();
            IUserServiceContext    userServiceContext = new UserServiceContext("3f09fe65-10ae-44a9-9db6-d9f2d6de1dec", "cvwkqk7ajrm67rcagvfwn9gx");
            ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
            IContactService        contactService     = serviceFactory.CreateContactService();
            ResultSet <Contact>    contacts           = contactService.GetContacts(emailAddress, 1, null, null);

            if (contacts != null)
            {
                if (contacts.Results != null && contacts.Results.Count > 0)
                {
                    return(contacts.Results[0]);
                }
            }

            return(null);
        }
Esempio n. 10
0
        private void Initialize()
        {
            try
            {
                string state = "ok";
                if (String.IsNullOrEmpty(_emailTemplateTransformUrl))
                {
                    throw new Exception("Missing email campaign template location from configuration");
                }

                if ((String.IsNullOrEmpty(_apiKey) || String.IsNullOrEmpty(_accessToken)) && !String.IsNullOrEmpty(_emailConnectionTransformUrl))
                {
                    XDocument emailConnection = new XDocument();
                    using (System.Xml.XmlWriter writer = emailConnection.CreateWriter())
                    {
                        XslCompiledTransform emailConnectionTransform = new XslCompiledTransform();
                        emailConnectionTransform.Load(_emailConnectionTransformUrl);
                        emailConnectionTransform.Transform(XDocument.Parse("<dummy />").CreateReader(), writer);
                    }
                }

                if (String.IsNullOrEmpty(_accessToken))
                {
                    _accessToken = OAuth.AuthenticateFromWinProgram(ref state);
                }
                if (string.IsNullOrEmpty(_accessToken))
                {
                    throw new Exception("Unable to authenticate & retrieve access token");
                }

                //initialize ConstantContact members
                IUserServiceContext    userServiceContext      = new UserServiceContext(_accessToken, _apiKey);
                ConstantContactFactory _constantContactFactory = new ConstantContactFactory(userServiceContext);
                _emailCampaignService         = _constantContactFactory.CreateEmailCampaignService();
                _emailCampaginScheduleService = _constantContactFactory.CreateCampaignScheduleService();
                _listService = _constantContactFactory.CreateListService();
            }
            catch (OAuth2Exception oauthEx)
            {
                GlobalFunctions.WarnLog(string.Format("Authentication failure: {0}", oauthEx.Message));
            }
        }
Esempio n. 11
0
        private string GetListService()
        {
            string _accessToken = OAuth.GetAccessTokenByCode(HttpContext.Current, Request.QueryString["code"].ToString());

            try
            {
                string _apiKey = ConfigurationManager.AppSettings["APIKey"];
                IUserServiceContext    userServiceContext      = new UserServiceContext(_accessToken, _apiKey);
                ConstantContactFactory _constantContactFactory = new ConstantContactFactory(userServiceContext);
                _listService = _constantContactFactory.CreateListService();
                //  EmailCampaign campaign = CreateCampaignFromInputs();

                List <ContactList> allcontacts = new List <ContactList>();
                contactListFromListService = _listService.GetLists(DateTime.Now.AddDays(-10));
            }
            catch (Exception ex)
            {
            }
            return(_accessToken);
        }
Esempio n. 12
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, UserServiceContext context)
        {
            context.Database.Migrate();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseCors(MyAllowSpecificOrigins);

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });

            app.UseSwagger(c =>
            {
                c.SerializeAsV2 = true;
            });

            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
            // specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "user-service");
                // Serve the swagger UI at the app's root
                c.RoutePrefix = string.Empty;
            });

            // custom jwt auth middleware
            app.UseMiddleware <JwtMiddleware>();

            app.UseEndpoints(x => x.MapControllers());
        }
        private static void GetAllMembersInaList(string listid, string constantcontactlistid, bool flag, ref IOrganizationService orgservice, ref IListService listService)
        {
            ArrayList memberGuids = new ArrayList();



            PagingInfo pageInfo = new PagingInfo();

            pageInfo.Count      = 5000;
            pageInfo.PageNumber = 1;

            QueryByAttribute query = new QueryByAttribute("listmember");

            // pass the guid of the Static marketing list
            query.AddAttributeValue("listid", listid);
            query.ColumnSet = new ColumnSet(true);
            EntityCollection       entityCollection   = orgservice.RetrieveMultiple(query);
            Entity                 entity1            = null;
            Contact                result             = null;
            IUserServiceContext    userServiceContext = new UserServiceContext("3f09fe65-10ae-44a9-9db6-d9f2d6de1dec", "cvwkqk7ajrm67rcagvfwn9gx");
            ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
            IContactService        contactService     = serviceFactory.CreateContactService();

            ContactList list = null;

            try
            {
                list = GetListByID(constantcontactlistid, ref listService);
            }
            catch (Exception ex)
            {
                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
            }

            foreach (Entity entity in entityCollection.Entities)
            {
                try
                {
                    Contact contact = null;

                    entity1 = RetrieveEntityById(orgservice, "contact", Guid.Parse(((EntityReference)entity.Attributes["entityid"]).Id.ToString()));

                    if (entity1.Attributes.Contains("emailaddress1"))
                    {
                        contact = GetContactByEmailAddress(entity1.Attributes["emailaddress1"].ToString(), ref contactService);
                        if (flag == false)
                        {
                            if (contact != null)
                            {
                                contact.Lists.Clear();
                            }
                        }
                        bool alreadyExists = contact != null ? true : false;


                        try
                        {
                            contact = UpdateContactFields(contact, entity1.Attributes, list);
                        }
                        catch (Exception ex)
                        {
                            CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                        }


                        // var contactService = _constantContactFactory.CreateContactService();

                        if (alreadyExists)
                        {
                            try
                            {
                                result = contactService.UpdateContact(contact, false);
                                entity1.Attributes["new_integratectct"] = result.Id;
                                orgservice.Update((Entity)entity1);
                            }
                            catch (Exception ex)
                            {
                                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                            }
                        }

                        else
                        {
                            try
                            {
                                result = contactService.AddContact(contact, false);
                                entity1.Attributes["new_integratectct"] = result.Id;
                                orgservice.Update((Entity)entity1);
                            }
                            catch (Exception ex)
                            {
                                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                }
            }



            // if list contains more than 5000 records
            while (entityCollection.MoreRecords)
            {
                query.PageInfo.PageNumber  += 1;
                query.PageInfo.PagingCookie = entityCollection.PagingCookie;
                entityCollection            = orgservice.RetrieveMultiple(query);



                foreach (Entity entity in entityCollection.Entities)
                {
                    try
                    {
                        memberGuids.Add(((EntityReference)entity.Attributes["entityid"]).Id);

                        entity1 = RetrieveEntityById(orgservice, "contact", Guid.Parse(((EntityReference)entity.Attributes["entityid"]).Id.ToString()));
                    }
                    catch (Exception ex)
                    {
                        CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                    }
                }
            }
        }
Esempio n. 14
0
 public UserLoginService(UserServiceContext context, IOptions <AppSettings> appSettings)
 {
     _appSettings = appSettings.Value;
     Context      = context;
 }
Esempio n. 15
0
        protected void btnAddLead_Click(object sender, EventArgs e)
        {
            LeadData lead = new LeadData();

            lead.BusinessName      = txtBusinessName.Text;
            lead.ComplianceAgent   = txtComplianceAgent.Text;
            lead.ContactName       = txtContactName.Text;
            lead.DOTNo             = txtDoT.Text;
            lead.Email             = txtEmail.Text;
            lead.Notes             = txtNotes.Text;
            lead.PhoneNoForContact = txtBestPhone.Text;
            lead.SalesPersonID     = Convert.ToInt32(Request.Cookies["UserID"].Value);
            lead.ServiceDiscussed  = txtServiceDiscussed.Text;
            lead.TimeLine          = txtTimeLine.Text;

            bool isLeadAdded = leadHelper.AddLead(lead);

            IUserServiceContext    userServiceContext = new UserServiceContext(_accessToken, _apiKey);
            ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
            //List<string> lists = new List<string>() { "1236366064" };

            List <string> lists = new List <string>();

            string[] emailid = hdnEmailID.Value.Split(',');
            foreach (string item in emailid)
            {
                if (!String.IsNullOrEmpty(item))
                {
                    lists.Add(item);
                }
            }
            List <ContactList> contactLists = new List <ContactList>();

            foreach (string list in lists)
            {
                ContactList contactList = new ContactList()
                {
                    Id = list
                };
                contactLists.Add(contactList);
            }
            if (isLeadAdded)
            {
                int             leadID         = Convert.ToInt32(Request.QueryString["LeadID"]);
                DailyLeadEntity dailyLead      = dailyLeadHelper.GetLeadRecordsByLeadID(leadID);
                var             contactService = serviceFactory.CreateContactService();
                string          physicalCity   = "";
                try
                {
                    physicalCity = dailyLead.PhysicalAddress.Split(',')[1].Split(null)[1];
                }
                catch
                {
                }
                Address address = new Address();
                try
                {
                    address = new Address()
                    {
                        AddressType = "BUSINESS",
                        City        = toString(physicalCity),
                        CountryCode = "US",
                        Line1       = toString(dailyLead.MailingAddress.Substring(0, 40)),
                        Line2       = toString(dailyLead.MailingAddress.Substring(0, 40)),
                        PostalCode  = toString(dailyLead.ZipCode),
                        StateCode   = toString("ID"),
                    };
                }
                catch
                {
                    address = new Address()
                    {
                        AddressType = "BUSINESS"
                    };
                }

                try
                {
                    if (dailyLead != null)
                    {
                        Contact contact = new Contact()
                        {
                            Addresses = new List <Address> {
                                address
                            },
                            Lists          = contactLists,
                            CellPhone      = dailyLead.PhoneNo,
                            CompanyName    = toString(dailyLead.LegalName),
                            Confirmed      = true,
                            EmailAddresses = new List <EmailAddress> {
                                new EmailAddress(toString(txtEmail.Text))
                            },
                            Fax        = dailyLead.PhoneNo,
                            FirstName  = txtContactName.Text,
                            HomePhone  = txtBestPhone.Text,
                            JobTitle   = "Purcell Compliance Lead",
                            LastName   = toString(""),
                            PrefixName = "Mr.",
                            WorkPhone  = dailyLead.PhoneNo
                        };
                        contactService.AddContact(contact, false);
                    }
                    else
                    {
                        Contact contact = new Contact()
                        {
                            Addresses = new List <Address> {
                                address
                            },
                            Lists          = contactLists,
                            CellPhone      = txtBestPhone.Text,
                            CompanyName    = toString(txtBusinessName.Text),
                            Confirmed      = true,
                            EmailAddresses = new List <EmailAddress> {
                                new EmailAddress(toString(txtEmail.Text))
                            },
                            Fax        = txtBestPhone.Text,
                            FirstName  = txtContactName.Text,
                            HomePhone  = txtBestPhone.Text,
                            JobTitle   = "Purcell Compliance Lead",
                            LastName   = toString(""),
                            PrefixName = "Mr.",
                            WorkPhone  = txtBestPhone.Text
                        };
                        contactService.AddContact(contact, false);
                    }
                    Response.Write("<script>alert('Lead added Successfully.');</script>");
                    resetControls();
                }
                catch
                {
                    //Response.Write("<script>alert('" + ex.Message + "');</script>");
                }
            }
            else
            {
                Response.Write("<script>alert('Some error occured.');</script>");
            }
        }
Esempio n. 16
0
        private void frmContact_Load(object sender, EventArgs e)
        {
            try
            {
                string state = "ok";
                _accessToken = OAuth.AuthenticateFromWinProgram(ref state);

                if (string.IsNullOrEmpty(_accessToken))
                {
                    Application.Exit();
                }

                //initialize ConstantContact member
                IUserServiceContext userServiceContext = new UserServiceContext(_accessToken, _apiKey);
                _constantContactFactory = new ConstantContactFactory(userServiceContext);
            }
            catch (OAuth2Exception oauthEx)
            {
                MessageBox.Show(string.Format("Authentication failure: {0}", oauthEx.Message), "Warning");
            }

            toolTipClose.SetToolTip(lblClose, "Close");
            lblErrorMsg.Visible = false;

            #region Populate list of countries

            var           countries = new List <RegionInfo>();
            CultureInfo[] cinfo     = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
            foreach (CultureInfo cul in cinfo)
            {
                var country = new RegionInfo(cul.LCID);

                if (country != null && !countries.Contains(country))
                {
                    countries.Add(country);
                }
            }

            countries = countries.OrderBy(c => c.EnglishName).ToList();
            cbCountry.Items.Add(new CountryInfo(string.Empty, string.Empty));

            var US     = countries.Where(c => c.EnglishName.Equals("United States")).FirstOrDefault();
            var Canada = countries.Where(c => c.EnglishName.Equals("Canada")).FirstOrDefault();

            if (US != null)
            {
                countries.Remove(US);
            }

            if (Canada != null)
            {
                countries.Remove(Canada);
            }

            var lstCountries = countries.Select(c => new CountryInfo(c.EnglishName, c.TwoLetterISORegionName)).ToArray();

            if (US != null)
            {
                cbCountry.Items.Add(new CountryInfo(US.EnglishName, US.TwoLetterISORegionName));
            }

            if (Canada != null)
            {
                cbCountry.Items.Add(new CountryInfo(Canada.EnglishName, Canada.TwoLetterISORegionName));
            }

            cbCountry.Items.AddRange(lstCountries);
            cbCountry.ValueMember   = "TwoLetterCountryName";
            cbCountry.DisplayMember = "Name";

            #endregion Populate list of countries
        }
Esempio n. 17
0
 public UsersController(UserServiceContext context, IntegrationEventSenderService integrationEventSenderService)
 {
     _context = context;
     _integrationEventSenderService = integrationEventSenderService;
 }
Esempio n. 18
0
 public UserRepository(UserServiceContext context)
 {
     _context = context;
 }
        public void SendCampaign()
        {
            if (ValidateFields())
            {
                var confirmResult = MessageBox.Show(CommonConstants.MandatoryFields.Alert,
                                                CommonConstants.MandatoryFields.SendCampaign,
                                                MessageBoxButtons.YesNo);
                if (confirmResult == DialogResult.Yes)
                {
                    
                    string campaignId = cmbCampaign.SelectedValue.ToString();
                    // Loading panel
                    Cursor.Current = Cursors.WaitCursor;

                    try
                    {
                        ApiKey = ConstantContactAPI;
                        AccessToken = ConstantContactToken;
                        IUserServiceContext userServiceContext = new UserServiceContext(AccessToken, ApiKey);
                        var cc = new ConstantContactFactory(userServiceContext);
                        List<SentContactList> SentContactListObj = new List<SentContactList>();
                        Contact contact = new Contact();
                        List<Contact> contactList = new List<Contact>();
                        var emailCampignService = cc.CreateEmailCampaignService();
                        var result = emailCampignService.GetCampaign(campaignId);
                        int count = 0;
                        foreach (var item in result.Lists)
                                     {
                                         SentContactList contactObj = new SentContactList();
                                         contactObj.Id = item.Id;
                                         SentContactListObj.Add(contactObj);
                                     }
                                     foreach (var item in SentContactListObj)
                                     {
                                         try
                                         {
                                         var getContactDetails = cc.CreateListService();
                                         var contactDetails = getContactDetails.GetContactsFromList(item.Id,null);

                                         foreach (var j in contactDetails.Results)
                                         {
                                            
                                             string message = getMessageDetails(txtMessage.Text.Trim(), j);
                                             string phone = getPhoneDetails(cmbFieldPhone.Text.Trim(), j);

                                             if (!string.IsNullOrEmpty(phone))
                                             {
                                                // Send SMS
                                                 string smsResult = SmsSender.SendSMS(phone, NexmoFromNumber, NexmoAPI, NexmoSecretKey, HttpUtility.UrlEncode(message));
                                                 count++;
                                             }
                                         }
                                         }
                                         catch (Exception ex)
                                         {
                                            // Logger.Write(ex);
                                             continue;
                                         }
                                     }
                                    if(count>0)
                                    {
                                             MessageBox.Show(CommonConstants.MandatoryFields.Success);
                                    }
                                    else
                                    {
                                            MessageBox.Show(CommonConstants.MandatoryFields.MSGNOTSEND);
                                    }
                           
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        Cursor.Current = Cursors.Default;
                    }
                }
            }
        }
        /// <summary>
        /// Bind Campaign in dropdown
        /// </summary>
        public void LoadCampaign()
        {
            try
            {
                ApiKey = ConstantContactAPI;
                AccessToken = ConstantContactToken;
                IUserServiceContext userServiceContext = new UserServiceContext(AccessToken, ApiKey);
                var cc = new ConstantContactFactory(userServiceContext);
                var emailCampignService = cc.CreateEmailCampaignService();
                ResultSet<EmailCampaign> listsAll = emailCampignService.GetCampaigns(null, null, null);
                ResultSet<EmailCampaign> filteredList = new ResultSet<EmailCampaign>() ;
                List<ConstantContactList> mailChimpList = new List<ConstantContactList>();

                if (listsAll != null && listsAll.Results.Count > 0)
                {
                    
                    filteredList.Results = listsAll.Results.Where(p => p.Status.Equals(CampaignStatus.DRAFT)).ToList();

                    if (!chkDraft.Checked)
                    {
                        var newList = filteredList.Results.ToList();
                        newList.RemoveAll(p => p.Status == CampaignStatus.DRAFT);
                        filteredList.Results = newList;
                    }
                    else
                    {
                        filteredList.Results = listsAll.Results.Where(p => p.Status == CampaignStatus.DRAFT).ToList();
                    }

                    if (!chkSchedule.Checked)
                    {
                        filteredList.Results.ToList().RemoveAll(p => p.Status == CampaignStatus.SCHEDULED);
                    }
                    else
                    {
                        var newList = filteredList.Results.ToList();
                        newList.RemoveAll(p => p.Status == CampaignStatus.SCHEDULED);
                        filteredList.Results = newList;
                        filteredList.Results = filteredList.Results.Concat(listsAll.Results.Where(p => p.Status == CampaignStatus.SCHEDULED)).ToList();
                        
                    }

                    if (!chkSent.Checked)
                    {
                        var newList = filteredList.Results.ToList();
                        newList.RemoveAll(p => p.Status == CampaignStatus.SENT);
                        filteredList.Results = newList;
                    }
                    else
                    {
                        if (filteredList.Results != null)
                        {
                            var newList = filteredList.Results.ToList();
                            newList.RemoveAll(p => p.Status == CampaignStatus.SENT);
                            filteredList.Results = newList;
                            filteredList.Results = filteredList.Results.Concat(listsAll.Results.Where(p => p.Status == CampaignStatus.SENT)).ToList();
                            
                        }
                    }
                    
                    cmbCampaign.DataSource = null;
                    cmbCampaign.Items.Clear();
                    mailChimpList.Add(new ConstantContactList("0", CommonConstants.MandatoryFields.SelectCampaign));
                    foreach (var list in filteredList.Results.OrderBy(p=>p.Name))
                    {
                        mailChimpList.Add(new ConstantContactList(list.Id.ToString(), list.Name+" "+'(' + list.Status + ')'));
                    }

                    cmbCampaign.DisplayMember = "Name";
                    cmbCampaign.ValueMember = "Id";
                    cmbCampaign.DataSource = mailChimpList;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 21
0
 public UsersController(IUserLoginService userLoginService, UserServiceContext context)
 {
     _userLoginService = userLoginService;
     _context          = context;
 }
Esempio n. 22
0
 public UserRepository(UserServiceContext context, ILogger <UserRepository> logger)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _logger  = logger;
 }
        static void Mainss(string[] args)
        {
            Uri OrganizationUri = new Uri(String.Format("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Organization.svc"));

            Uri HomeRealmUri = new Uri(String.Format("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Discovery.svc"));

            Uri serviceUri = new Uri("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Organization.svc");

            System.ServiceModel.Description.ClientCredentials clientCredentials = new System.ServiceModel.Description.ClientCredentials();

            clientCredentials.UserName.UserName = "******";
            clientCredentials.UserName.Password = "******";

            OrganizationServiceProxy serviceproxy = new OrganizationServiceProxy(OrganizationUri, null, clientCredentials, null);
            IOrganizationService     orgservice   = (IOrganizationService)serviceproxy;

            //ConditionExpression condition = new ConditionExpression();
            //condition.AttributeName = "new_integratectct";
            //condition.Operator = ConditionOperator.Equal;
            //condition.Values.Add("0");
            string[]        cols       = { "firstname", "lastname", "middlename", "emailaddress1", "address1_line1", "address1_line2", "address1_city", "address1_county", "address1_postalcode", "mobilephone", "donotbulkemail", "company", "jobtitle", "birthdate", "gendercode", "salutation" };
            ColumnSet       columns    = new ColumnSet(cols);
            QueryExpression expression = new QueryExpression();

            expression.EntityName = "contact";
            //expression.ColumnSet = new AllColumns();
            expression.ColumnSet.AllColumns = true;

            //expression.ColumnSet.AllColumns = true;
            expression.ColumnSet = columns;
            //expression.Criteria.AddCondition(condition);

            EntityCollection contactEntityColl = orgservice.RetrieveMultiple(expression);

            if (contactEntityColl.Entities.Count > 0)
            {
                IUserServiceContext    userServiceContext = new UserServiceContext("3f09fe65-10ae-44a9-9db6-d9f2d6de1dec", "cvwkqk7ajrm67rcagvfwn9gx");
                ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
                IContactService        contactService     = serviceFactory.CreateContactService();
                for (int i = 0; i < contactEntityColl.Entities.Count; i++)
                {
                    try
                    {
                        //get contact if exists (by email address)
                        Contact contact = null;
                        if (contactEntityColl.Entities[i].Attributes.Contains("emailaddress1"))

                        {
                            try
                            {
                                contact = GetContactByEmailAddress(contactEntityColl.Entities[i].Attributes["emailaddress1"].ToString());
                            }
                            catch (CtctException ctcEx)
                            {
                                //contact not found
                            }

                            bool alreadyExists = contact != null ? true : false;

                            contact = UpdateContactFields(contact, contactEntityColl.Entities[i].Attributes);

                            Contact result = null;

                            // var contactService = _constantContactFactory.CreateContactService();

                            if (alreadyExists)
                            {
                                result = contactService.UpdateContact(contact, false);
                                contactEntityColl.Entities[i].Attributes["new_integratectct"] = result.Id;
                                orgservice.Update((Entity)contactEntityColl.Entities[i]);
                            }
                            else
                            {
                                result = contactService.AddContact(contact, false);
                                contactEntityColl.Entities[i].Attributes["new_integratectct"] = result.Id;
                                orgservice.Update((Entity)contactEntityColl.Entities[i]);
                            }

                            if (result != null)
                            {
                                if (alreadyExists)
                                {
                                    //messageResult = "Changes successfully saved!";
                                }
                                else
                                {
                                    //  messageResult = "Contact successfully added!";
                                }
                            }
                            else
                            {
                                if (alreadyExists)
                                {
                                    //    messageResult = "Failed to save changes!";
                                }
                                else
                                {
                                    //      messageResult = "Failed to add contact!";
                                }
                            }

                            //MessageBox.Show(messageResult, "Result");
                        }
                    }
                    catch (IllegalArgumentException illegalEx)
                    {
                        //MessageBox.Show(GetExceptionsDetails(illegalEx, "IllegalArgumentException"), "Exception");
                    }
                    catch (CtctException ctcEx)
                    {
                        //MessageBox.Show(GetExceptionsDetails(ctcEx, "CtctException"), "Exception");
                    }
                    catch (OAuth2Exception oauthEx)
                    {
                        //MessageBox.Show(GetExceptionsDetails(oauthEx, "OAuth2Exception"), "Exception");
                    }
                    catch (Exception ex)
                    {
                        // MessageBox.Show(GetExceptionsDetails(ex, "Exception"), "Exception");
                    }
                }

                //btnSave.Enabled = true;
            }
        }
        static void Main(string[] args)
        {
            Uri OrganizationUri = new Uri(String.Format("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Organization.svc"));

            Uri HomeRealmUri = new Uri(String.Format("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Discovery.svc"));

            Uri serviceUri = new Uri("https://netunousa.api.crm.dynamics.com/XRMServices/2011/Organization.svc");

            System.ServiceModel.Description.ClientCredentials clientCredentials = new System.ServiceModel.Description.ClientCredentials();

            clientCredentials.UserName.UserName = "******";
            clientCredentials.UserName.Password = "******";

            OrganizationServiceProxy serviceproxy = new OrganizationServiceProxy(OrganizationUri, null, clientCredentials, null);
            IOrganizationService     orgservice   = (IOrganizationService)serviceproxy;

            //ConditionExpression condition = new ConditionExpression();
            //condition.AttributeName = "new_sagecustomerid";
            //condition.Operator = ConditionOperator.Equal;
            //condition.Values.Add("0");
            string[]        cols       = { "listid", "listname", "new_constantcontactid" };
            ColumnSet       columns    = new ColumnSet(cols);
            QueryExpression expression = new QueryExpression();


            expression.EntityName = "list";
            //expression.ColumnSet = new AllColumns();
            expression.ColumnSet.AllColumns = true;

            QueryExpression query = new QueryExpression
            {
                EntityName = "list",
                ColumnSet  = new ColumnSet("listid", "listname", "new_constantcontactid"),
            };


            expression.ColumnSet = columns;


            EntityCollection       listEntityColl     = orgservice.RetrieveMultiple(query);
            IUserServiceContext    userServiceContext = new UserServiceContext("3f09fe65-10ae-44a9-9db6-d9f2d6de1dec", "cvwkqk7ajrm67rcagvfwn9gx");
            ConstantContactFactory serviceFactory     = new ConstantContactFactory(userServiceContext);
            IListService           listService        = serviceFactory.CreateListService();

            if (listEntityColl.Entities.Count > 0)
            {
                //get contact if exists (by email address)
                CTCT.Components.Contacts.ContactList list = null;


                for (int i = 0; i < listEntityColl.Entities.Count; i++)
                {
                    try
                    {
                        try
                        {
                            list = GetListByID(listEntityColl.Entities[i].Attributes["new_constantcontactid"].ToString(), ref listService);
                        }
                        catch (Exception ex)
                        {
                            CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                        }
                        bool alreadyExists = list != null ? true : false;
                        try
                        {
                            list = UpdateListFields(list, listEntityColl.Entities[i].Attributes);
                        }
                        catch (Exception ex)
                        {
                            CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                        }
                        // var contactService = _constantContactFactory.CreateContactService();
                        CTCT.Components.Contacts.ContactList result = null;
                        // IListService listService = serviceFactory.CreateListService();
                        if (alreadyExists)
                        {
                            try
                            {
                                result = listService.UpdateList(list);
                            }
                            catch (Exception ex)
                            {
                                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                            }
                        }
                        else
                        {
                            try
                            {
                                // IBulkStatusService listService1 = serviceFactory.CreateBulkStatusService();


                                result = listService.AddList(list);
                                listEntityColl.Entities[i].Attributes["new_constantcontactid"] = result.Id;
                                orgservice.Update((Entity)listEntityColl.Entities[i]);
                            }

                            catch (Exception ex)
                            {
                                CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                                alreadyExists = true;
                            }
                        }

                        if (result != null)
                        {
                            if (alreadyExists)
                            {
                                //messageResult = "Changes successfully saved!";
                            }
                            else
                            {
                                //  messageResult = "Contact successfully added!";
                            }
                        }
                        else
                        {
                            if (alreadyExists)
                            {
                                //    messageResult = "Failed to save changes!";
                            }
                            else
                            {
                                //      messageResult = "Failed to add contact!";
                            }
                        }

                        //MessageBox.Show(messageResult, "Result");
                    }
                    catch (IllegalArgumentException illegalEx)
                    {
                        CTCTLogger.LogFile(illegalEx.InnerException.ToString(), illegalEx.InnerException.ToString(), illegalEx.Data.ToString(), (int)illegalEx.LineNumber(), illegalEx.Source.ToString());
                    }
                    catch (CtctException ctcEx)
                    {
                        CTCTLogger.LogFile(ctcEx.InnerException.ToString(), ctcEx.InnerException.ToString(), ctcEx.Data.ToString(), (int)ctcEx.LineNumber(), ctcEx.Source.ToString());
                    }
                    catch (OAuth2Exception oauthEx)
                    {
                        CTCTLogger.LogFile(oauthEx.InnerException.ToString(), oauthEx.InnerException.ToString(), oauthEx.Data.ToString(), (int)oauthEx.LineNumber(), oauthEx.Source.ToString());
                    }
                    catch (Exception ex)
                    {
                        CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                    }
                }

                //btnSave.Enabled = true;
            }


            if (listEntityColl.Entities.Count > 0)
            {
                bool flag = false;;

                for (int i = 0; i < listEntityColl.Entities.Count; i++)
                {
                    try
                    {
                        GetAllMembersInaList(listEntityColl.Entities[i].Attributes["listid"].ToString(), listEntityColl.Entities[i].Attributes["new_constantcontactid"].ToString(), flag, ref orgservice, ref listService);
                    }
                    catch (Exception ex)
                    {
                        CTCTLogger.LogFile(ex.InnerException.ToString(), ex.InnerException.ToString(), ex.Data.ToString(), (int)ex.LineNumber(), ex.Source.ToString());
                    }
                    flag = true;
                }
            }
        }
Esempio n. 25
0
 public UserRepository(UnitOfWork uow)
 {
     _context = uow.Context;
 }
Esempio n. 26
0
 public UsersController(UserServiceContext context)
 {
     _context = context;
 }
Esempio n. 27
0
 public UserServiceTest()
 {
     _context = new UserServiceContext();
 }