private CategoriesItemContainerViewModel FillCategoriesItemConatinerViewModel(int groupID, int currentPageIndex, string noofItemsPerPage, string selectedPackageIdsList = "", int quoteID = 0) { CategoriesItemContainerViewModel categoriesItemCVM = new CategoriesItemContainerViewModel(); categoriesItemCVM.UserVM = UserVM; _itemcontainerPartialSrv.UserVM = UserVM; quoteID = UserVM == null ? 0 : ViewBag.Title == "Search" || quoteID == 0 ? UserVM.CurrentQuoteID : quoteID; categoriesItemCVM = _itemcontainerPartialSrv.GetSelectedCollectionItem(groupID, currentPageIndex, noofItemsPerPage, quoteID, selectedPackageIdsList); IQuoteViewService _QuoteViewSrv = new QuoteViewService(); _QuoteViewSrv.UserVM = UserVM; if (selectedPackageIdsList != "") { ViewData["grpIds"] = selectedPackageIdsList; } if (UserVM != null && UserVM.CurrentQuoteID != 0) { ViewData["QuoteType"] = _QuoteViewSrv.getQuoteTypeText(UserVM.CurrentQuoteID); ViewData["QuoteID"] = UserVM.CurrentQuoteID; ViewData["QuoteTitle"] = _QuoteViewSrv.getQuoteTitleText(Convert.ToInt32(UserVM.CurrentQuoteID)); } this.AssignUserVM(categoriesItemCVM.UserVM); return(categoriesItemCVM); }
//[OutputCache(CacheProfile = "Aggressive", VaryByHeader = "X-Requested-With", Location = OutputCacheLocation.Any, NoStore = true)] private ActionResult ItemContainer(string quoteID, string type) { IQuoteViewService _QuoteViewSrv = new QuoteViewService(); _QuoteViewSrv.UserVM = UserVM; _itemcontainerPartialSrv.UserVM = UserVM; if (type == "View") { ViewData["SearchCategory"] = _QuoteViewSrv.getQuoteTypeText(Convert.ToInt32(quoteID)); QuoteViewModel qVM = _QuoteViewSrv.GetQuoteView(Convert.ToInt32(quoteID)); UserVM.SearchCategory = string.Empty; this.AssignUserVM(qVM.UserVM); return(View("../TCPViews/QuoteView", qVM)); } ViewData["QuoteID"] = quoteID; if (type == "Category") { CategoriesItemContainerViewModel categoriesItemCVM = new CategoriesItemContainerViewModel(); categoriesItemCVM.UserVM = UserVM; string noofItemsPerPage = "60"; categoriesItemCVM = _itemcontainerPartialSrv.GetSelectedCollectionItem((int)GroupEnum.EntirePenworthyCollection, 1, noofItemsPerPage, Convert.ToInt32(quoteID), ""); this.AssignUserVM(categoriesItemCVM.UserVM); return(View("../TCPViews/CategoriesItemContainer", categoriesItemCVM)); } KPLItemConatinerViewModel ciCVM = new KPLItemConatinerViewModel(); ciCVM.UserVM = UserVM; ciCVM = _itemcontainerPartialSrv.FillItemDetails(quoteID, type); this.AssignUserVM(ciCVM.UserVM); return(View("../TCPViews/KPLItemContainer", ciCVM)); }
public ActionResult GetSelectedCollectionItem(int groupID, int currentPageIndex, string noofItemsPerPage, string selectedPackageIdsList = "", int quoteID = 0, string searchText = "", string isLogin = "******") { if (groupID == 0) { ViewBag.Title = "Search"; } ViewBag.isLogin = isLogin; if (WebSecurity.IsAuthenticated && UserVM != null) { UserVM.SearchCategory = searchText; } CategoriesItemContainerViewModel categoriesItemCVM = FillCategoriesItemConatinerViewModel(groupID, currentPageIndex, noofItemsPerPage, selectedPackageIdsList, quoteID); categoriesItemCVM.UserVM = UserVM; return(View("../TCPViews/Partial/CategoriesItemViewPartial", categoriesItemCVM.CategoriesPVM)); }
public ActionResult GetProducts(int groupID, int currentPageIndex, string noofItemsPerPage, string selectedPackageIdsList = "", int quoteID = 0, string searchText = "") { if (groupID == 0) { ViewBag.Title = "Search"; } if (WebSecurity.IsAuthenticated && UserVM != null) { UserVM.SearchCategory = searchText; } if (WebSecurity.IsAuthenticated) { QuoteViewService qvs = new QuoteViewService(); qvs.UserVM = UserVM; quoteID = qvs.getCustomerSCQuoteID(); } CategoriesItemContainerViewModel categoriesItemCVM = FillCategoriesItemConatinerViewModel(groupID, currentPageIndex, noofItemsPerPage, selectedPackageIdsList, quoteID); categoriesItemCVM.UserVM = UserVM; return(View("../TCPViews/Partial/CategoriesItemViewPartial", categoriesItemCVM.CategoriesPVM)); }
public List <Item> GetDetails() { string searchText = UserVM != null ? UserVM.SearchCategory : string.Empty; CategoriesItemContainerViewModel cicvm = new CategoriesItemContainerViewModel(); ItemContainerService ics = new ItemContainerService(); List <string> lstTitlesBroughtBeforeItemIDs = ics.GetTitlesBroughtBeforeItemIDs(); List <string> lstPreviewitemIDs = ics.GetPreviewableItemIDs(); List <string> lstSeriesBroughtBeforeItemIDs = new List <string>(); List <string> lstCharacterBroughtBeforeItemIDs = new List <string>(); ItemListViewService ilsv = new ItemListViewService(); string statusenumB = Convert.ToString((char)ItemStatusEnum.OnListButNotPreViewable); string statusenumD = Convert.ToString((char)ItemStatusEnum.OnListAndPreViewable); cicvm.item = ilsv.GetActiveItemList().Where(e => e.Title.ToLower().Contains(searchText.ToLower())).ToList(); List <int> lstAuthorIDs = _Context.Author.GetAll().Where(e => e.AuthorName.Contains(searchText)).Select(e => e.AuthorID).ToList(); if (lstAuthorIDs.Count > 0) { List <Item> lstAuthorItem = _Context.Item.GetAll().Where(e => e.ISBN != null && e.IsInMas == true && (e.Status == statusenumB || e.Status == statusenumD) && (e.AuthorID != null ? lstAuthorIDs.Contains((int)e.AuthorID) : false)).ToList(); cicvm.item.RemoveAll(e => lstAuthorItem.Contains(e)); cicvm.item.AddRange(lstAuthorItem); } List <int> lstSeriesIDs = _Context.SeriesAndCharacter.GetAll().Where(e => e.SCText.ToLower().Contains(searchText.ToLower())).Select(e => e.SCID).ToList(); if (lstSeriesIDs.Count > 0) { List <Item> lstSeriesItem = _Context.Item.GetAll().Where(e => e.ISBN != null && e.IsInMas == true && (e.Status == statusenumB || e.Status == statusenumD) && (e.Series != null ? lstSeriesIDs.Contains((int)e.Series) : false || e.PrimeryCharacter != null ? lstSeriesIDs.Contains((int)e.PrimeryCharacter) : false)).ToList(); cicvm.item.RemoveAll(e => lstSeriesItem.Contains(e)); cicvm.item.AddRange(lstSeriesItem); } if (lstSeriesIDs.Count > 0) { List <Item> lstCharecterItem = _Context.Item.GetAll().Where(e => e.ISBN != null && e.IsInMas == true && (e.Status == statusenumB || e.Status == statusenumD) && (e.PrimeryCharacter != null ? lstSeriesIDs.Contains((int)e.PrimeryCharacter) : false)).ToList(); cicvm.item.RemoveAll(e => lstCharecterItem.Contains(e)); cicvm.item.AddRange(lstCharecterItem); } List <Item> lstItemByids = ilsv.GetActiveItemList().Where(e => e.ItemID.Contains(searchText)).ToList(); if (lstItemByids.Count > 0) { cicvm.item.RemoveAll(e => lstItemByids.Contains(e)); cicvm.item.AddRange(lstItemByids); } List <string> lstSetids = _Context.Item.GetAll(e => e.SetID == null && e.SetProfile == "Y" && e.IsInMas == true).Where(e => e.Title.ToLower().Contains(searchText.ToLower())).Select(e => e.ItemID).ToList(); if (lstSetids.Count > 0) { List <Item> lstsetItems = null; foreach (string setid in lstSetids) { lstsetItems = ilsv.GetActiveItemList().Where(e => e.SetID == Convert.ToInt32(setid)).ToList(); cicvm.item.RemoveAll(e => lstsetItems.Contains(e)); cicvm.item.AddRange(lstsetItems); } } cicvm.CategoriesPVM = new CategoriesPartialViewModel(); cicvm.CategoriesPVM.SelectedTitleText = "Search Results for \"" + searchText + "\""; ItemContainerService itemContainerService = new ItemContainerService(); cicvm.CategoriesPVM.pageDenomination = itemContainerService.Pagenation("60"); cicvm.CategoriesPVM.ItemGroupVM = new ItemGroupViewModel(); cicvm.CategoriesPVM.ItemGroupVM.ItemPVM = new ItemParentViewModel(); cicvm.CategoriesPVM.ItemGroupVM.ItemPVM.ListItemVM = new List <ItemViewModel>(); Quote SCQuote = _Context.Quote.GetSingle(e => e.UserID == UserVM.CRMModelProperties.LoggedINCustomerUserID && e.QuoteTypeID == (int)QuoteTypeEnum.ShoppingCart); cicvm.item.Distinct().ToList(); cicvm.UserVM = UserVM; return(cicvm.item); }
public ActionResult GetSelectedCollectionPaginationItem(int groupID, int currentPageIndex, string noofItemsPerPage, string selectedPackageIdsList = "", int quoteID = 0) { CategoriesItemContainerViewModel categoriesItemCVM = FillCategoriesItemConatinerViewModel(groupID, currentPageIndex, noofItemsPerPage, selectedPackageIdsList, quoteID); return(PartialView("../TCPViews/Partial/CategoriesItemViewPartial", categoriesItemCVM.CategoriesPVM)); }