コード例 #1
0
        public ActionResult MultimediaObjectStatement(int?page,
                                                      string sortExpression,
                                                      bool?ascending)
        {
            // Odtwórz zapamiętane filtry
            StatisticsStatementListViewModelFilter filter = null;

            if (Session != null)
            {
                filter = Session[FilterSettingsKey.StatisticsStatementControllerFilterList.ToString()] as StatisticsStatementListViewModelFilter;
            }

            if (filter == null)
            {
                filter = new StatisticsStatementListViewModelFilter();
                var filtr2 = new StatisticsListViewModelFilter
                {
                    FilterDateFrom = filter.FilterDateFrom,
                    FilterDateTo   = filter.FilterDateTo
                };
                Session[FilterSettingsKey.ObjDetailsFilterList.ToString()] = filtr2;
            }

            // Zapamiętaj aktualne filtry
            if (Session != null)
            {
                Session[FilterSettingsKey.StatisticsStatementControllerFilterList.ToString()] = filter;

                PageSettings.RemoveFromSessionExcept(PageSettingsKey.StatisticsStatementObjectsPageSettings);
                //FilterSettings.RemoveFromSessionExcept(FilterSettingsKey.StatisticsStatementControllerFilterList);

                PageSettings pageSettings = PageSettings.GetFromSession(PageSettingsKey.StatisticsStatementObjectsPageSettings);
                if (pageSettings != null)
                {
                    if (!page.HasValue)
                    {
                        page = pageSettings.Page;
                    }
                    if (!ascending.HasValue)
                    {
                        ascending = pageSettings.Accending;
                    }
                    if (string.IsNullOrEmpty(sortExpression))
                    {
                        sortExpression = pageSettings.SortExpression;
                    }
                }
                else
                {
                    pageSettings = new PageSettings();
                }

                pageSettings.Page      = page ?? 1;
                pageSettings.Accending = !ascending.HasValue || ascending.Value;

                Session[PageSettingsKey.StatisticsStatementObjectsPageSettings.ToString()] = pageSettings;
            }

            // Zbuduj i zwróć model
            StatisticsStatementListViewModel model = CreateModel(StatisticsStatementType.MultimediaObject, page, sortExpression, ascending, filter);

            var id = User.GetUserIDInt();
            var u  = _usersRepository.Users.Single(it => it.Id == id);

            ViewBag.AdPoints = u.AdPoints;

            return(View("Index", model));
        }
コード例 #2
0
        public ActionResult CampaignStatement(int?Page,
                                              string SortExpression,
                                              bool?Ascending)
        {
            // Odtwórz zapamiętane filtry
            StatisticsStatementListViewModelFilter filter = null;

            if (Session != null)
            {
                filter = Session[FilterSettingsKey.StatisticsStatementControllerFilterList.ToString()] as StatisticsStatementListViewModelFilter;
            }

            if (filter == null)
            {
                filter = new StatisticsStatementListViewModelFilter();
            }

            // Zapamiętaj aktualne filtry
            if (Session != null)
            {
                Session[FilterSettingsKey.StatisticsStatementControllerFilterList.ToString()] = filter;

                PageSettings.RemoveFromSessionExcept(PageSettingsKey.StatisticsStatementCampaignsPageSettings);
                FilterSettings.RemoveFromSessionExcept(FilterSettingsKey.StatisticsStatementControllerFilterList);

                PageSettings pageSettings = PageSettings.GetFromSession(PageSettingsKey.StatisticsStatementCampaignsPageSettings);
                if (pageSettings != null)
                {
                    if (!Page.HasValue)
                    {
                        Page = pageSettings.Page;
                    }
                    if (!Ascending.HasValue)
                    {
                        Ascending = pageSettings.Accending;
                    }
                    if (string.IsNullOrEmpty(SortExpression))
                    {
                        SortExpression = pageSettings.SortExpression;
                    }
                }
                else
                {
                    pageSettings = new PageSettings();
                }

                pageSettings.Page      = Page ?? 1;
                pageSettings.Accending = !Ascending.HasValue || Ascending.Value;
                // pageSettings.SortExpression = string.IsNullOrEmpty(SortExpression) ? "Id" : SortExpression;

                Session[PageSettingsKey.StatisticsStatementCampaignsPageSettings.ToString()] = pageSettings;
            }

            // Zbuduj i zwróć model
            StatisticsStatementListViewModel model = CreateModel(StatisticsStatementType.Campaign, Page, SortExpression, Ascending, filter);

            var id = User.GetUserIDInt();
            var u  = _usersRepository.Users.Single(it => it.Id == id);

            ViewBag.AdPoints = u.AdPoints;

            return(View("Index", model));
        }