예제 #1
0
        public JsonNetResult UpdateWebsiteSocialMediaLinks(string facebook, string twitter, string youtube, string blog, string googleplus, string linkedin, string myspace, string pinterest, string instagram)
        {
            var socialrequest = new SetCustomerSocialNetworksRequest();

            socialrequest.CustomerID = Identity.Current.CustomerID;

            var urls = new List <CustomerSocialNetworkRequest>();

            if (!string.IsNullOrEmpty(facebook))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Facebook, Url = facebook
                });
            }
            if (!string.IsNullOrEmpty(twitter))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Twitter, Url = twitter
                });
            }
            if (!string.IsNullOrEmpty(youtube))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.YouTube, Url = youtube
                });
            }
            if (!string.IsNullOrEmpty(blog))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Blog, Url = blog
                });
            }
            if (!string.IsNullOrEmpty(googleplus))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.GooglePlus, Url = googleplus
                });
            }
            if (!string.IsNullOrEmpty(linkedin))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.LinkedIn, Url = linkedin
                });
            }
            if (!string.IsNullOrEmpty(myspace))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.MySpace, Url = myspace
                });
            }
            if (!string.IsNullOrEmpty(pinterest))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Pinterest, Url = pinterest
                });
            }
            if (!string.IsNullOrEmpty(instagram))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Instagram, Url = instagram
                });
            }
            socialrequest.CustomerSocialNetworks = urls.ToArray();

            if (socialrequest.CustomerSocialNetworks.Length > 0)
            {
                Exigo.WebService().SetCustomerSocialNetworks(socialrequest);
            }

            facebook   = (facebook.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", facebook) : "&nbsp;";
            twitter    = (twitter.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", twitter) : "&nbsp;";
            youtube    = (youtube.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", youtube) : "&nbsp;";
            blog       = (blog.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", blog) : "&nbsp;";
            googleplus = (googleplus.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", googleplus) : "&nbsp;";
            linkedin   = (linkedin.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", linkedin) : "&nbsp;";
            myspace    = (myspace.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", myspace) : "&nbsp;";
            pinterest  = (pinterest.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", pinterest) : "&nbsp;";
            instagram  = (instagram.IsNotNullOrEmpty()) ? string.Format("<a href='{0}' target='_blank'><strong>{0}</strong></a>", instagram) : "&nbsp;";

            var html = string.Format(@"
                <dl class='dl-metric'>
                    <dt>" + Resources.Common.Facebook + @":</dt>
                    <dd>" + facebook + @"</dd>
                    <dt>" + Resources.Common.Twitter + @":</dt>
                    <dd>" + twitter + @"</dd>
                    <dt>" + Resources.Common.YouTube + @":</dt>
                    <dd>" + youtube + @"</dd>
                    <dt>" + Resources.Common.Blog + @":</dt>
                    <dd>" + blog + @"</dd>
                    <dt>" + Resources.Common.GooglePlus + @":</dt>
                    <dd>" + googleplus + @"</dd>
                    <dt>" + Resources.Common.LinkedIn + @":</dt>
                    <dd>" + linkedin + @"</dd>
                    <dt>" + Resources.Common.MySpace + @":</dt>
                    <dd>" + myspace + @"</dd>
                    <dt>" + Resources.Common.Pinterest + @":</dt>
                    <dd>" + pinterest + @"</dd>
                    <dt>" + Resources.Common.Instagram + @":</dt>
                    <dd>" + instagram + @"</dd>
                </dl>
                ", facebook, twitter, youtube, blog, googleplus, linkedin, myspace, pinterest, instagram);

            return(new JsonNetResult(new
            {
                success = true,
                action = "UpdateWebsiteSocialMediaLinks",
                html = html
            }));
        }
예제 #2
0
 /// <remarks/>
 public void SetCustomerSocialNetworksAsync(SetCustomerSocialNetworksRequest SetCustomerSocialNetworksRequest, object userState) {
     if ((this.SetCustomerSocialNetworksOperationCompleted == null)) {
         this.SetCustomerSocialNetworksOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetCustomerSocialNetworksOperationCompleted);
     }
     this.InvokeAsync("SetCustomerSocialNetworks", new object[] {
                 SetCustomerSocialNetworksRequest}, this.SetCustomerSocialNetworksOperationCompleted, userState);
 }
        public JsonNetResult UpdateWebsiteSocialMediaLinks(string facebookurl, string twitterurl, string youtubeurl, string blogurl)
        {
            facebookurl = FormatUrl(facebookurl);
            twitterurl  = FormatUrl(twitterurl);
            youtubeurl  = FormatUrl(youtubeurl);
            blogurl     = FormatUrl(blogurl);

            var socialrequest = new SetCustomerSocialNetworksRequest();

            socialrequest.CustomerID = Identity.Current.CustomerID;

            var urls = new List <CustomerSocialNetworkRequest>();

            if (!string.IsNullOrEmpty(facebookurl))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Facebook, Url = facebookurl
                });
            }
            if (!string.IsNullOrEmpty(twitterurl))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Twitter, Url = twitterurl
                });
            }
            if (!string.IsNullOrEmpty(youtubeurl))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.YouTube, Url = youtubeurl
                });
            }
            if (!string.IsNullOrEmpty(blogurl))
            {
                urls.Add(new CustomerSocialNetworkRequest()
                {
                    SocialNetworkID = (int)SocialNetworks.Blog, Url = blogurl
                });
            }
            socialrequest.CustomerSocialNetworks = urls.ToArray();

            if (socialrequest.CustomerSocialNetworks.Length > 0)
            {
                Exigo.WebService().SetCustomerSocialNetworks(socialrequest);
            }

            var html = string.Format(@"
                <dl class='dl-metric'>
                    <dt>" + Resources.Common.Facebook + @":</dt>
                    <dd><a href='{0}' target='_blank'><strong>" + facebookurl + @"</strong></a></dd>
                    <dt>" + Resources.Common.Twitter + @":</dt>
                    <dd><a href='{2}' target='_blank'><strong>" + twitterurl + @"</strong></a></dd>
                    <dt>" + Resources.Common.YouTube + @":</dt>
                    <dd><a href='{2}' target='_blank'><strong>" + youtubeurl + @"</strong></a></dd>
                    <dt>" + Resources.Common.Blog + @":</dt>
                    <dd><a href='{2}' target='_blank'><strong>" + blogurl + @"</strong></a></dd>
                </dl>
                ", facebookurl, twitterurl, youtubeurl, blogurl);

            return(new JsonNetResult(new
            {
                success = true,
                action = "UpdateWebsiteSocialMediaLinks",
                html = html
            }));
        }
예제 #4
0
 /// <remarks/>
 public void SetCustomerSocialNetworksAsync(SetCustomerSocialNetworksRequest SetCustomerSocialNetworksRequest) {
     this.SetCustomerSocialNetworksAsync(SetCustomerSocialNetworksRequest, null);
 }
    public void Submit_Click(object sender, EventArgs e)
    {
        try
        {
            if(uploadPhoto.HasFile)
            {
                var photobytes = uploadPhoto.FileBytes;


                var helper = new ImageUploadHelper();
                helper.UploadImage(photobytes, string.Empty, true);


                ExigoApiContext.CreateWebServiceContext().SetCustomerSiteImage(new SetCustomerSiteImageRequest
                {
                    CustomerID = Identity.Current.CustomerID,
                    CustomerSiteImageType = CustomerSiteImageType.Primary,
                    ImageName = "avatar",
                    ImageData = GlobalUtilities.ResizeImage(photobytes, GlobalSettings.CustomerImages.MaxImageWidth, GlobalSettings.CustomerImages.MaxImageHeight)
                });
            }
        
            // Save the customer site information
            ExigoApiContext.CreateWebServiceContext().SetCustomerSite(new SetCustomerSiteRequest
            {
                CustomerID = Identity.Current.CustomerID,
                WebAlias = Identity.Current.Website.WebAlias,
                FirstName = FirstName,
                LastName = LastName,
                Company = Company,
                Address1 = Address,
                City = City,
                State = State,
                Zip = Zip,
                Country = Country,
                Phone = Phone,
                Phone2 = Phone2,
                Email = Email,
                Notes1 = Notes
            });

            // Save the social network information
            var socialrequest = new SetCustomerSocialNetworksRequest();
            socialrequest.CustomerID = Identity.Current.CustomerID;

            var urls = new List<CustomerSocialNetworkRequest>();
            if(!string.IsNullOrEmpty(Facebook))     urls.Add(new CustomerSocialNetworkRequest() { SocialNetworkID = (int)SocialNetworks.Facebook,       Url = Facebook });
            if(!string.IsNullOrEmpty(Twitter))      urls.Add(new CustomerSocialNetworkRequest() { SocialNetworkID = (int)SocialNetworks.Twitter,        Url = Twitter });
            if(!string.IsNullOrEmpty(LinkedIn))     urls.Add(new CustomerSocialNetworkRequest() { SocialNetworkID = (int)SocialNetworks.LinkedIn,       Url = LinkedIn });
            if(!string.IsNullOrEmpty(YouTube))      urls.Add(new CustomerSocialNetworkRequest() { SocialNetworkID = (int)SocialNetworks.YouTube,        Url = YouTube });
            if(!string.IsNullOrEmpty(Pinterest))    urls.Add(new CustomerSocialNetworkRequest() { SocialNetworkID = (int)SocialNetworks.Pinterest,      Url = Pinterest });
            socialrequest.CustomerSocialNetworks = urls.ToArray();

            if(socialrequest.CustomerSocialNetworks.Length > 0)
            {
                ExigoApiContext.CreateWebServiceContext().SetCustomerSocialNetworks(socialrequest);
            }



            Response.Redirect(Request.Url.AbsolutePath + "?status=1");
        }
        catch(Exception ex)
        {
            Error.Type = ErrorMessageType.Failure;
            Error.Header = "Oops!";
            Error.Message = "We were unable to save your changes: " + ex.Message;
        }
    }