Example #1
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int pagenumber = int.Parse(Request["PageNumber"]);
            int pagecount = int.Parse(Request["PageCount"]);
            int pagesize = int.Parse(Request["PageSize"]);

            AccountActivityQueryOptions options = new AccountActivityQueryOptions();
            ServiceQueryOptions serviceoptions = new ServiceQueryOptions();
            serviceoptions.PageSize = pagesize;
            serviceoptions.PageNumber = pagenumber;
            gridManage.DataSource = SessionManager.SocialService.GetAccountActivity(
                SessionManager.Ticket, options, serviceoptions);
            gridManage.DataBind();

            if (pagenumber > 0)
                linkPrev.HRef = string.Format("AccountsViewList.aspx?PageNumber={0}&PageSize={1}&PageCount={2}",
                    pagenumber - 1, pagesize, pagecount);

            if (pagenumber < pagecount - 1)
                linkNext.HRef = string.Format("AccountsViewList.aspx?PageNumber={0}&PageSize={1}&PageCount={2}",
                    pagenumber + 1, pagesize, pagecount);
        }
    }
Example #2
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int pagenumber = int.Parse(Request["PageNumber"]);
            int pagecount  = int.Parse(Request["PageCount"]);
            int pagesize   = int.Parse(Request["PageSize"]);

            AccountActivityQueryOptions options        = new AccountActivityQueryOptions();
            ServiceQueryOptions         serviceoptions = new ServiceQueryOptions();
            serviceoptions.PageSize   = pagesize;
            serviceoptions.PageNumber = pagenumber;
            gridManage.DataSource     = SessionManager.SocialService.GetAccountActivity(
                SessionManager.Ticket, options, serviceoptions);
            gridManage.DataBind();

            if (pagenumber > 0)
            {
                linkPrev.HRef = string.Format("AccountsViewList.aspx?PageNumber={0}&PageSize={1}&PageCount={2}",
                                              pagenumber - 1, pagesize, pagecount);
            }

            if (pagenumber < pagecount - 1)
            {
                linkNext.HRef = string.Format("AccountsViewList.aspx?PageNumber={0}&PageSize={1}&PageCount={2}",
                                              pagenumber + 1, pagesize, pagecount);
            }
        }
    }
Example #3
0
    void gridManage_OnGetDataSource(object sender, EventArgs e)
    {
        AccountActivityQueryOptions options = GetQueryOptions();

        string args = string.Format("order={0}&asc={1}&pictures={2}&city={3}&country={4}&state={5}&name={6}&email={7}&bloggers={8}&page={9}",
                                    options.SortOrder,
                                    options.SortAscending,
                                    options.PicturesOnly,
                                    options.City,
                                    options.Country,
                                    options.State,
                                    Renderer.UrlEncode(options.Name),
                                    Renderer.UrlEncode(options.Email),
                                    options.BloggersOnly,
                                    gridManage.CurrentPageIndex);

        if (((SnCoreMasterPage)Master).ScriptManager.IsInAsyncPostBack &&
            !((SnCoreMasterPage)Master).ScriptManager.IsNavigating)
        {
            NameValueCollection history = new NameValueCollection();
            history.Add("city", options.City);
            history.Add("country", options.Country);
            history.Add("state", options.State);
            history.Add("name", options.Name);
            history.Add("email", options.Email);
            history.Add("bloggersonly", options.BloggersOnly.ToString());
            history.Add("picturesonly", options.PicturesOnly.ToString());
            history.Add("sortorder", options.SortOrder);
            history.Add("sortascending", options.SortAscending.ToString());
            history.Add("page", gridManage.CurrentPageIndex.ToString());
            ((SnCoreMasterPage)Master).ScriptManager.AddHistoryPoint(history, Page.Title);
        }

        Title = titlePeople.Text = (string.IsNullOrEmpty(options.City)
            ? titlePeople.DefaultText
            : string.Format("{0}: {1}", titlePeople.DefaultText, options.City));

        if (IsPostBack)
        {
            Title = string.Format("{0} - {1}", SessionManager.GetCachedConfiguration(
                                      "SnCore.Title", "SnCore"), titlePeople.Text);
        }

        linkRelRss.NavigateUrl    = string.Format("AccountsRss.aspx?{0}", args);
        linkPermalink.NavigateUrl = string.Format("AccountsView.aspx?{0}", args);

        ServiceQueryOptions serviceoptions = new ServiceQueryOptions();

        serviceoptions.PageSize   = gridManage.PageSize;
        serviceoptions.PageNumber = gridManage.CurrentPageIndex;
        gridManage.DataSource     = SessionManager.GetCollection <TransitAccountActivity, AccountActivityQueryOptions>(
            options, serviceoptions, SessionManager.SocialService.GetAccountActivity);

        panelLinks.Update();
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            linkSuggestFeature.HRef =
                string.Format("BugEdit.aspx?pid={0}&type=Suggestion",
                              SessionManager.GetCachedConfiguration(
                                  "SnCore.NewFeature.ProjectId", "0"));

            linkReportBug.HRef =
                string.Format("BugEdit.aspx?pid={0}&type=Bug",
                              SessionManager.GetCachedConfiguration(
                                  "SnCore.Bug.ProjectId", "0"));

            linkSiteDiscussion.HRef =
                string.Format("DiscussionView.aspx?id={0}",
                              SessionManager.GetCachedConfiguration(
                                  "SnCore.Site.DiscussionId", "0"));

            linkBlog.HRef =
                string.Format("AccountBlogView.aspx?id={0}",
                              SessionManager.GetCachedConfiguration(
                                  "SnCore.Blog.Id", "0"));

            AccountActivityQueryOptions aaqo = new AccountActivityQueryOptions();
            listAccounts.DataSource = GetPagedList(SessionManager.SocialService.GetAccountActivityCount(SessionManager.Ticket, aaqo));
            listAccounts.DataBind();

            TransitAccountFeedQueryOptions fqo = new TransitAccountFeedQueryOptions();
            listFeeds.DataSource = GetPagedList(SessionManager.SyndicationService.GetAccountFeedsCount(SessionManager.Ticket, fqo));
            listFeeds.DataBind();

            TransitPlaceQueryOptions pqo = new TransitPlaceQueryOptions();
            listPlaces.DataSource = GetPagedList(SessionManager.PlaceService.GetPlacesCount(SessionManager.Ticket, pqo));
            listPlaces.DataBind();

            TransitAccountEventQueryOptions aeqo = new TransitAccountEventQueryOptions();
            listAccountEvents.DataSource = GetPagedList(SessionManager.EventService.GetAccountEventsCount(SessionManager.Ticket, aeqo));
            listAccountEvents.DataBind();

            listAccountGroups.DataSource = GetPagedList(SessionManager.GroupService.GetAccountGroupsCount(SessionManager.Ticket));
            listAccountGroups.DataBind();

            listStories.DataSource = GetPagedList(SessionManager.StoryService.GetAllAccountStoriesCount(SessionManager.Ticket));
            listStories.DataBind();

            listDiscussions.DataSource = SessionManager.DiscussionService.GetDiscussions(SessionManager.Ticket, null);
            listDiscussions.DataBind();

            listSurveys.DataSource = SessionManager.ObjectService.GetSurveys(SessionManager.Ticket, null);
            listSurveys.DataBind();
        }
    }
Example #5
0
    private AccountActivityQueryOptions GetQueryOptions()
    {
        AccountActivityQueryOptions options = new AccountActivityQueryOptions();

        options.SortAscending = bool.Parse(listboxSelectOrderBy.SelectedValue);
        options.SortOrder     = listboxSelectSortOrder.SelectedValue;
        options.PicturesOnly  = checkboxPicturesOnly.Checked;
        options.BloggersOnly  = checkboxBloggersOnly.Checked;
        options.City          = inputCity.Text;
        options.Country       = inputCountry.SelectedValue;
        options.State         = inputState.SelectedValue;
        options.Name          = inputName.Text;
        options.Email         = inputEmailAddress.Text;
        return(options);
    }
Example #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AccountActivityQueryOptions options = new AccountActivityQueryOptions();
            options.SortAscending = Ascending;
            options.SortOrder     = SortOrder;
            options.PicturesOnly  = Pictures;
            options.BloggersOnly  = Bloggers;
            options.City          = City;
            options.Country       = Country;
            options.State         = State;
            options.Name          = Name;
            options.Email         = Email;

            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize   = 10;

            rssRepeater.DataSource = SessionManager.GetCollection <TransitAccountActivity, AccountActivityQueryOptions>(
                options, queryoptions, SessionManager.SocialService.GetAccountActivity);
            rssRepeater.DataBind();
        }
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            linkSuggestFeature.HRef =
                string.Format("BugEdit.aspx?pid={0}&type=Suggestion",
                       SessionManager.GetCachedConfiguration(
                        "SnCore.NewFeature.ProjectId", "0"));

            linkReportBug.HRef =
                string.Format("BugEdit.aspx?pid={0}&type=Bug",
                       SessionManager.GetCachedConfiguration(
                        "SnCore.Bug.ProjectId", "0"));

            linkSiteDiscussion.HRef =
                string.Format("DiscussionView.aspx?id={0}",
                       SessionManager.GetCachedConfiguration(
                        "SnCore.Site.DiscussionId", "0"));

            linkBlog.HRef = 
                string.Format("AccountBlogView.aspx?id={0}",
                       SessionManager.GetCachedConfiguration(
                        "SnCore.Blog.Id", "0"));

            AccountActivityQueryOptions aaqo = new AccountActivityQueryOptions();
            listAccounts.DataSource = GetPagedList(SessionManager.SocialService.GetAccountActivityCount(SessionManager.Ticket, aaqo));
            listAccounts.DataBind();

            TransitAccountFeedQueryOptions fqo = new TransitAccountFeedQueryOptions();
            listFeeds.DataSource = GetPagedList(SessionManager.SyndicationService.GetAccountFeedsCount(SessionManager.Ticket, fqo));
            listFeeds.DataBind();

            TransitPlaceQueryOptions pqo = new TransitPlaceQueryOptions();
            listPlaces.DataSource = GetPagedList(SessionManager.PlaceService.GetPlacesCount(SessionManager.Ticket, pqo));
            listPlaces.DataBind();

            TransitAccountEventQueryOptions aeqo = new TransitAccountEventQueryOptions();
            listAccountEvents.DataSource = GetPagedList(SessionManager.EventService.GetAccountEventsCount(SessionManager.Ticket, aeqo));
            listAccountEvents.DataBind();

            listAccountGroups.DataSource = GetPagedList(SessionManager.GroupService.GetAccountGroupsCount(SessionManager.Ticket));
            listAccountGroups.DataBind();

            listStories.DataSource = GetPagedList(SessionManager.StoryService.GetAllAccountStoriesCount(SessionManager.Ticket));
            listStories.DataBind();

            listDiscussions.DataSource = SessionManager.DiscussionService.GetDiscussions(SessionManager.Ticket, null);
            listDiscussions.DataBind();

            listSurveys.DataSource = SessionManager.ObjectService.GetSurveys(SessionManager.Ticket, null);
            listSurveys.DataBind();
        }
    }
Example #8
0
        public int ImportCampaignAccountLocation(string ticket, int campaign_id, string country, string state, string city)
        {
            int userid = ManagedAccount.GetAccountIdFromTicket(ticket);

            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                ISession session           = SnCore.Data.Hibernate.Session.Current;
                ManagedSecurityContext sec = new ManagedSecurityContext(session, ticket);

                ITransaction trans = session.BeginTransaction();

                AccountActivityQueryOptions options = new AccountActivityQueryOptions();
                options.City         = city;
                options.Country      = country;
                options.State        = state;
                options.PicturesOnly = false;
                options.BloggersOnly = false;

                int count = 0;

                try
                {
                    IQuery query = session.CreateQuery(options.CreateQuery());
                    IEnumerator <Account> enumerator = query.Enumerable <Account>().GetEnumerator();

                    while (enumerator.MoveNext())
                    {
                        ManagedAccount ma = new ManagedAccount(session, enumerator.Current);

                        if (!ma.HasVerifiedEmail(sec))
                        {
                            continue;
                        }

                        CampaignAccountRecepient existing = session.CreateCriteria(typeof(CampaignAccountRecepient))
                                                            .Add(Expression.Eq("Account.Id", ma.Id))
                                                            .Add(Expression.Eq("Campaign.Id", campaign_id))
                                                            .UniqueResult <CampaignAccountRecepient>();

                        if (existing != null)
                        {
                            continue;
                        }

                        ManagedCampaignAccountRecepient newrecepient        = new ManagedCampaignAccountRecepient(session);
                        TransitCampaignAccountRecepient newtransitrecepient = new TransitCampaignAccountRecepient();
                        newtransitrecepient.AccountId  = ma.Id;
                        newtransitrecepient.CampaignId = campaign_id;
                        newtransitrecepient.Created    = newtransitrecepient.Modified = DateTime.UtcNow;
                        newtransitrecepient.Sent       = false;
                        newrecepient.CreateOrUpdate(newtransitrecepient, sec);
                        count++;
                    }

                    trans.Commit();
                    SnCore.Data.Hibernate.Session.Flush();
                }
                catch
                {
                    trans.Rollback();
                    throw;
                }

                return(count);
            }
        }
Example #9
0
 private AccountActivityQueryOptions GetQueryOptions()
 {
     AccountActivityQueryOptions options = new AccountActivityQueryOptions();
     options.SortAscending = bool.Parse(listboxSelectOrderBy.SelectedValue);
     options.SortOrder = listboxSelectSortOrder.SelectedValue;
     options.PicturesOnly = checkboxPicturesOnly.Checked;
     options.BloggersOnly = checkboxBloggersOnly.Checked;
     options.City = inputCity.Text;
     options.Country = inputCountry.SelectedValue;
     options.State = inputState.SelectedValue;
     options.Name = inputName.Text;
     options.Email = inputEmailAddress.Text;
     return options;
 }
Example #10
0
        public int ImportCampaignAccountLocation(string ticket, int campaign_id, string country, string state, string city)
        {
            int userid = ManagedAccount.GetAccountIdFromTicket(ticket);
            using (SnCore.Data.Hibernate.Session.OpenConnection())
            {
                ISession session = SnCore.Data.Hibernate.Session.Current;
                ManagedSecurityContext sec = new ManagedSecurityContext(session, ticket);

                ITransaction trans = session.BeginTransaction();

                AccountActivityQueryOptions options = new AccountActivityQueryOptions();
                options.City = city;
                options.Country = country;
                options.State = state;
                options.PicturesOnly = false;
                options.BloggersOnly = false;

                int count = 0;

                try
                {
                    IQuery query = session.CreateQuery(options.CreateQuery());
                    IEnumerator<Account> enumerator = query.Enumerable<Account>().GetEnumerator();

                    while (enumerator.MoveNext())
                    {
                        ManagedAccount ma = new ManagedAccount(session, enumerator.Current);

                        if (!ma.HasVerifiedEmail(sec))
                            continue;

                        CampaignAccountRecepient existing = session.CreateCriteria(typeof(CampaignAccountRecepient))
                            .Add(Expression.Eq("Account.Id", ma.Id))
                            .Add(Expression.Eq("Campaign.Id", campaign_id))
                            .UniqueResult<CampaignAccountRecepient>();

                        if (existing != null)
                            continue;

                        ManagedCampaignAccountRecepient newrecepient = new ManagedCampaignAccountRecepient(session);
                        TransitCampaignAccountRecepient newtransitrecepient = new TransitCampaignAccountRecepient();
                        newtransitrecepient.AccountId = ma.Id;
                        newtransitrecepient.CampaignId = campaign_id;
                        newtransitrecepient.Created = newtransitrecepient.Modified = DateTime.UtcNow;
                        newtransitrecepient.Sent = false;
                        newrecepient.CreateOrUpdate(newtransitrecepient, sec);
                        count++;
                    }

                    trans.Commit();
                    SnCore.Data.Hibernate.Session.Flush();
                }
                catch
                {
                    trans.Rollback();
                    throw;
                }

                return count;
            }
        }
Example #11
0
 public List <TransitAccountActivity> GetAccountActivity(string ticket, AccountActivityQueryOptions queryoptions, ServiceQueryOptions options)
 {
     return(WebServiceImpl <TransitAccountActivity, ManagedAccountActivity, Account> .GetList(
                ticket, options, queryoptions.CreateQuery()));
 }
Example #12
0
 public int GetAccountActivityCount(string ticket, AccountActivityQueryOptions queryoptions)
 {
     return(WebServiceImpl <TransitAccountActivity, ManagedAccountActivity, Account> .GetCount(
                ticket, queryoptions.CreateCountQuery()));
 }
Example #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            AccountActivityQueryOptions options = new AccountActivityQueryOptions();
            options.SortAscending = Ascending;
            options.SortOrder = SortOrder;
            options.PicturesOnly = Pictures;
            options.BloggersOnly = Bloggers;
            options.City = City;
            options.Country = Country;
            options.State = State;
            options.Name = Name;
            options.Email = Email;

            ServiceQueryOptions queryoptions = new ServiceQueryOptions();
            queryoptions.PageNumber = 0;
            queryoptions.PageSize = 10;

            rssRepeater.DataSource = SessionManager.GetCollection<TransitAccountActivity, AccountActivityQueryOptions>(
                options, queryoptions, SessionManager.SocialService.GetAccountActivity);
            rssRepeater.DataBind();
        }
    }
Example #14
0
 public List<TransitAccountActivity> GetAccountActivity(string ticket, AccountActivityQueryOptions queryoptions, ServiceQueryOptions options)
 {
     return WebServiceImpl<TransitAccountActivity, ManagedAccountActivity, Account>.GetList(
         ticket, options, queryoptions.CreateQuery());
 }
Example #15
0
 public int GetAccountActivityCount(string ticket, AccountActivityQueryOptions queryoptions)
 {
     return WebServiceImpl<TransitAccountActivity, ManagedAccountActivity, Account>.GetCount(
         ticket, queryoptions.CreateCountQuery());
 }