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));
        }
Exemplo n.º 5
0
        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));
        }