/// <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")); } }
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")); } }
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")); } }