示例#1
0
        /// <summary>
        /// Populate all filter values on page load
        /// </summary>
        /// <param name="titleSearch"></param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public ActionResult Titles(TitleSearch titleSearch, int?pageNumber)
        {
            try
            {
                if (TempData["ErrorMsg"] != null)
                {
                    ViewBag.ErrorMsg = TempData["ErrorMsg"];
                }

                TitleService _title       = new TitleService();
                var          titles       = _title.GetTitles().ToPagedList(pageNumber ?? 1, 10);
                var          searchValues = _title.GetSearchValues();
                searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.RegionList = searchValues.Regions.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();

                Titles title = new Titles();
                title.TitleSearch = searchValues;
                title.TitleList   = titles;
                return(View(title));
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }
示例#2
0
        public ActionResult SearchTitle(TitleSearch titleSearch, int?pageNumber)
        {
            #region old code
            //if (!ModelState.IsValid)
            //{
            //    TitleService _title = new TitleService();
            //    var titles = new List<TitleList>().ToPagedList(1, 10);
            //    var searchValues = _title.GetSearchValues();
            //    titleSearch.Territory = string.IsNullOrEmpty(titleSearch.TerritoryConcat) ? titleSearch.Territory : titleSearch.TerritoryConcat.Split('|');
            //    titleSearch.Language = string.IsNullOrEmpty(titleSearch.LanguageConcate) ? titleSearch.Language : titleSearch.LanguageConcate.Split('|');
            //    titleSearch.Region = string.IsNullOrEmpty(titleSearch.RegionConcat) ? titleSearch.Region : titleSearch.RegionConcat.Split('|');
            //    searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.RegionList = searchValues.Regions.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    Titles title = new Titles();
            //    title.TitleList = titles;
            //    title.TitleSearch = titleSearch;
            //    title.TitleSearch.ContentDistributors = searchValues.ContentDistributors;
            //    title.TitleSearch.ContentProviders = searchValues.ContentProviders;
            //    title.TitleSearch.SelectedTitleList = searchValues.SelectedTitleList;
            //    title.TitleSearch.EditTypes = searchValues.EditTypes;
            //    title.TitleSearch.TerritoryList = searchValues.TerritoryList;
            //    title.TitleSearch.LanguageList = searchValues.LanguageList;
            //    title.TitleSearch.VideoVersionList = searchValues.VideoVersionList;
            //    title.TitleSearch.MPMList = searchValues.MPMList;
            //    title.TitleSearch.VendorIdList = searchValues.VendorIdList;
            //    title.TitleSearch.ComponentTypes = searchValues.ComponentTypes;
            //    title.TitleSearch.SortOrderList = searchValues.SortOrderList;
            //    title.TitleSearch.SortByList = searchValues.SortByList;
            //    title.TitleSearch.ChannelDateRangeList = searchValues.ChannelDateRangeList;
            //    title.TitleSearch.RegionList = searchValues.RegionList;
            //    return View("Titles", title);
            //}
            //try
            //{
            //    TitleService _title = new TitleService();
            //    titleSearch.Territory = string.IsNullOrEmpty(titleSearch.TerritoryConcat) ? titleSearch.Territory : titleSearch.TerritoryConcat.Split('|');
            //    titleSearch.Language = string.IsNullOrEmpty(titleSearch.LanguageConcate) ? titleSearch.Language : titleSearch.LanguageConcate.Split('|');
            //    titleSearch.Region = string.IsNullOrEmpty(titleSearch.RegionConcat) ? titleSearch.Region : titleSearch.RegionConcat.Split('|');
            //    var titles = _title.SearchTitles(titleSearch).ToPagedList(pageNumber ?? 1, 10);
            //    var searchValues = _title.GetSearchValues();

            //    searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    searchValues.RegionList = searchValues.Regions.Select(x => new SelectListItem()
            //    {
            //        Text = x,
            //        Value = x
            //    }).Distinct().ToList();
            //    Titles title = new Titles();
            //    title.TitleList = titles;
            //    title.TitleSearch = titleSearch;
            //    title.TitleSearch.ContentDistributors = searchValues.ContentDistributors;
            //    title.TitleSearch.ContentProviders = searchValues.ContentProviders;
            //    title.TitleSearch.SelectedTitleList = searchValues.SelectedTitleList;
            //    title.TitleSearch.EditTypes = searchValues.EditTypes;
            //    title.TitleSearch.TerritoryList = searchValues.TerritoryList;
            //    title.TitleSearch.LanguageList = searchValues.LanguageList;
            //    title.TitleSearch.VideoVersionList = searchValues.VideoVersionList;
            //    title.TitleSearch.MPMList = searchValues.MPMList;
            //    title.TitleSearch.VendorIdList = searchValues.VendorIdList;
            //    title.TitleSearch.ComponentTypes = searchValues.ComponentTypes;
            //    title.TitleSearch.SortOrderList = searchValues.SortOrderList;
            //    title.TitleSearch.SortByList = searchValues.SortByList;
            //    title.TitleSearch.ChannelDateRangeList = searchValues.ChannelDateRangeList;
            //    title.TitleSearch.RegionList = searchValues.RegionList;
            //    return View("Titles", title);
            //}
            //catch (Exception ex)
            //{
            //    return View("Error");
            //}
            #endregion


            TitleService _title = new TitleService();
            try
            {
                titleSearch.Territory = string.IsNullOrEmpty(titleSearch.TerritoryConcat) ? titleSearch.Territory : titleSearch.TerritoryConcat.Split('|');
                titleSearch.Language  = string.IsNullOrEmpty(titleSearch.LanguageConcate) ? titleSearch.Language : titleSearch.LanguageConcate.Split('|');
                titleSearch.Region    = string.IsNullOrEmpty(titleSearch.RegionConcat) ? titleSearch.Region : titleSearch.RegionConcat.Split('|');
                var searchValues = _title.GetSearchValues();

                searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                searchValues.RegionList = searchValues.Regions.Select(x => new SelectListItem()
                {
                    Text  = x,
                    Value = x
                }).Distinct().ToList();
                Titles title = new Titles();
                title.TitleSearch = titleSearch;
                title.TitleSearch.ContentDistributors  = searchValues.ContentDistributors;
                title.TitleSearch.ContentProviders     = searchValues.ContentProviders;
                title.TitleSearch.SelectedTitleList    = searchValues.SelectedTitleList;
                title.TitleSearch.EditTypes            = searchValues.EditTypes;
                title.TitleSearch.TerritoryList        = searchValues.TerritoryList;
                title.TitleSearch.LanguageList         = searchValues.LanguageList;
                title.TitleSearch.VideoVersionList     = searchValues.VideoVersionList;
                title.TitleSearch.MPMList              = searchValues.MPMList;
                title.TitleSearch.VendorIdList         = searchValues.VendorIdList;
                title.TitleSearch.ComponentTypes       = searchValues.ComponentTypes;
                title.TitleSearch.SortOrderList        = searchValues.SortOrderList;
                title.TitleSearch.SortByList           = searchValues.SortByList;
                title.TitleSearch.ChannelDateRangeList = searchValues.ChannelDateRangeList;
                title.TitleSearch.RegionList           = searchValues.RegionList;
                if (!ModelState.IsValid)
                {
                    title.TitleList = new List <TitleList>().ToPagedList(1, 10);
                    return(View("Titles", title));
                }

                title.TitleList = _title.SearchTitles(titleSearch).ToPagedList(pageNumber ?? 1, 10);
                return(View("Titles", title));
            }
            catch (Exception ex)
            {
                return(View("Error"));
            }
        }
示例#3
0
 public ActionResult SearchTitle(TitleSearch titleSearch, int?pageNumber)
 {
     if (!ModelState.IsValid)
     {
         TitleService _title       = new TitleService();
         var          titles       = new List <TitleList>().ToPagedList(1, 10);
         var          searchValues = _title.GetSearchValues();
         searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         Titles title = new Titles();
         title.TitleList   = titles;
         title.TitleSearch = titleSearch;
         title.TitleSearch.ContentDistributors = searchValues.ContentDistributors;
         title.TitleSearch.ContentProviders    = searchValues.ContentProviders;
         title.TitleSearch.SelectedTitleList   = searchValues.SelectedTitleList;
         title.TitleSearch.EditTypes           = searchValues.EditTypes;
         title.TitleSearch.TerritoryList       = searchValues.TerritoryList;
         title.TitleSearch.LanguageList        = searchValues.LanguageList;
         title.TitleSearch.VideoVersionList    = searchValues.VideoVersionList;
         title.TitleSearch.MPMList             = searchValues.MPMList;
         title.TitleSearch.VendorIdList        = searchValues.VendorIdList;
         title.TitleSearch.ComponentTypes      = searchValues.ComponentTypes;
         title.TitleSearch.SortOrderList       = searchValues.SortOrderList;
         title.TitleSearch.SortByList          = searchValues.SortByList;
         return(View("Titles", title));
     }
     try
     {
         TitleService _title       = new TitleService();
         var          titles       = _title.SearchTitles(titleSearch).ToPagedList(pageNumber ?? 1, 10);
         var          searchValues = _title.GetSearchValues();
         searchValues.SelectedTitleList = searchValues.SelectedTitles.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.TerritoryList = searchValues.Territories.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.LanguageList = searchValues.Languages.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.MPMList = searchValues.MPMs.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.VendorIdList = searchValues.VendorIds.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         searchValues.VideoVersionList = searchValues.VideoVersions.Select(x => new SelectListItem()
         {
             Text  = x,
             Value = x
         }).Distinct().ToList();
         Titles title = new Titles();
         title.TitleList   = titles;
         title.TitleSearch = titleSearch;
         title.TitleSearch.ContentDistributors = searchValues.ContentDistributors;
         title.TitleSearch.ContentProviders    = searchValues.ContentProviders;
         title.TitleSearch.SelectedTitleList   = searchValues.SelectedTitleList;
         title.TitleSearch.EditTypes           = searchValues.EditTypes;
         title.TitleSearch.TerritoryList       = searchValues.TerritoryList;
         title.TitleSearch.LanguageList        = searchValues.LanguageList;
         title.TitleSearch.VideoVersionList    = searchValues.VideoVersionList;
         title.TitleSearch.MPMList             = searchValues.MPMList;
         title.TitleSearch.VendorIdList        = searchValues.VendorIdList;
         title.TitleSearch.ComponentTypes      = searchValues.ComponentTypes;
         title.TitleSearch.SortOrderList       = searchValues.SortOrderList;
         title.TitleSearch.SortByList          = searchValues.SortByList;
         return(View("Titles", title));
     }
     catch (Exception ex)
     {
         return(View("Error"));
     }
 }