public ActionResult ViewSingleDetailedParialView(string itemID, string QuoteID, string type = "") { _itemservice.UserVM = UserVM; ItemDetailedViewModel itemDVM = _itemservice.GetItemByID(itemID, QuoteID, type); itemDVM.UserVM = UserVM; return(PartialView("../TCPViews/Partial/SingleItemDetailPartial", itemDVM)); }
public ActionResult ViewSingleItem(string itemID, string QuoteID, string type = "") { _itemservice.UserVM = UserVM; if (WebSecurity.IsAuthenticated) { _quoteViewService.UserVM = UserVM; UserVM.CurrentQuoteID = QuoteID != "0" ? Convert.ToInt32(QuoteID) : _quoteViewService.getCustomerSCQuoteID(); } ItemDetailedViewModel itDVM = _itemservice.GetItemByID(itemID, QuoteID, type); this.AssignUserVM(_itemservice.UserVM); return(PartialView("../TCPViews/Partial/ItemDetailedPartial", itDVM)); }
public ItemDetailedViewModel GetItemByISBN(string ISBN, string QuoteID) { ItemListViewService _itemListViewSrv = new ItemListViewService(); Item item = _itemListViewSrv.GetActiveItemList().Where(e => e.ISBN == ISBN).FirstOrDefault(); ItemDetailedViewModel kplVM = new ItemDetailedViewModel(); if (item != null) { if (ISBN != null) { string itemID = Convert.ToString(item.ItemID); kplVM = GetItemByID(itemID, QuoteID); return(kplVM); } } return(kplVM); }
public ActionResult ViewSingleItemByISBN(string ISBN, string QuoteID) { //string lstItemIds = _itemservice.GetItemIDsListByIsbn(ISBN, QuoteID); _itemservice.UserVM = UserVM; // if (lstItemIds != null && lstItemIds != string.Empty) // { // _itemservice.selectedOptions(lstItemIds, QuoteID, WebSecurity.CurrentUserId); // } ItemDetailedViewModel itemDVM = _itemservice.GetItemByISBN(ISBN, QuoteID); // itemDVM.UserVM = UserVM; // this.AssignUserVM(_itemservice.UserVM); if (itemDVM.ItemID != null) { return(PartialView("../TCPViews/Partial/ItemDetailedPartial", itemDVM)); } else { return(null); } }
public ItemDetailedViewModel GetItemByID(string itemID, string Quoteid, string type = "") { ItemDetailedViewModel kplVM = new ItemDetailedViewModel(); kplVM.LstItemParentVM = new List <ItemParentViewModel>(); int quoteid = UserVM != null ? UserVM.CurrentQuoteID : Convert.ToInt32(Quoteid); Item item = _Context.Item.GetSingle(e => e.ItemID == itemID); ItemListViewService itemListViewSrv = new ItemListViewService(); int?seriesID = item.Series; int?originalSetID = null; originalSetID = item != null ? item.SetID : (int?)null; QuoteViewService QuoteViewService = new QuoteViewService(); Item itVM = null; List <QuoteDetail> lstQuoteDetailsType = null; List <Item> itemList = new List <Item>(); Item setItemInfo = null; if (originalSetID != null) { string setID = Convert.ToString(originalSetID); setItemInfo = _Context.Item.GetSingle(e => e.ItemID == setID); itemList = itemListViewSrv.GetActiveItemList().Where(e => e.SetID == originalSetID).ToList(); } itemList = itemListViewSrv.SortingAlgorithim(itemList); itemList.Remove(item); itemList.Insert(0, item); kplVM.LstItemParentVM.Add(new ItemParentViewModel()); kplVM.LstItemParentVM.Add(new ItemParentViewModel()); Quote currentQuote = new Quote(); string quotetypetext = ""; Quote scQuote = GetQuoteByLoggedIn(quoteid, type); if (quoteid != 0) { currentQuote = _Context.Quote.GetSingle(e => e.QuoteID == quoteid); //GetQuoteByLoggedIn(quoteid, type); lstQuoteDetailsType = scQuote.QuoteDetails.ToList(); quotetypetext = currentQuote.QuoteType.QuoteTypeText; } kplVM.QuoteTypeText = quotetypetext; ItemContainerService itemContainerService = new ItemContainerService(); itemContainerService.UserVM = UserVM; List <string> lstTitlesBroughtBeforeItemIDs = itemContainerService.GetTitlesBroughtBeforeItemIDs(); List <string> lstCharacterBroughtBeforeItemIDs = new List <string>(); List <string> lstSeriesBroughtBeforeItemIDs = new List <string>(); if (UserVM != null && UserVM.CRMModelProperties != null) { lstSeriesBroughtBeforeItemIDs = itemContainerService.GetListSeriesCharacterbyCustomerID(UserVM.CRMModelProperties.CustAutoID, "SE"); lstCharacterBroughtBeforeItemIDs = itemContainerService.GetListSeriesCharacterbyCustomerID(UserVM.CRMModelProperties.CustAutoID, "PC"); } kplVM.LstItemParentVM[0].ListItemVM = itemList.Select(e => new ItemViewModel { ItemID = e.ItemID, Title = e.Title, IPrice = (double)e.Price, ISBN = e.ISBN, Description = e.Description, Lexile = e.Lexile, ARLevel = e.ARLevel, Author = e.Author != null ? e.Author.AuthorName : string.Empty, IsInCustomerTitles = lstTitlesBroughtBeforeItemIDs.Contains(e.ItemID) ? true : false, SeriesBroughtBefore = lstSeriesBroughtBeforeItemIDs.Contains(e.ItemID) ? true : false, CharecterBroughtBefore = lstCharacterBroughtBeforeItemIDs.Contains(e.ItemID) ? true : false, //ProductLine =e.ProductLine }).ToList(); if (quoteid != 0) { kplVM.LstItemParentVM[0].ListItemVM = UpdateIsScDWQuoteStatus(currentQuote.QuoteTypeID, lstQuoteDetailsType, kplVM.LstItemParentVM[0].ListItemVM); kplVM.LstItemParentVM[0].ListItemVM.ToList().ForEach(e => e.QuoteTypeText = quotetypetext); kplVM.LstItemParentVM[0].ListItemVM.ToList().ForEach(e => e.QuoteFlag = type); if (currentQuote.QuoteTypeID == (int)QuoteTypeEnum.Preview) { List <string> lstPreviewableItemIds = itemContainerService.GetPreviewableItemIDs(); kplVM.LstItemParentVM[0].ListItemVM.Where(e => lstPreviewableItemIds.Contains(e.ItemID)).ToList().ForEach(e => e.IsPreviewItem = true); } } if (kplVM.LstItemParentVM[0].ListItemVM.Count > 0) { kplVM.LstItemParentVM[0].ListItemVM.Where(e => e.ItemID == itemID).FirstOrDefault().IsSelected = true; } kplVM.SetItemsTotalPrice = Convert.ToDouble(kplVM.LstItemParentVM[0].ListItemVM.Sum(e => e.IPrice)); itVM = item; string strempty = string.Empty; kplVM.Binding = "Penworthy " + itVM.Type == null ? strempty : itVM.Type + " Book"; kplVM.InterestGrade = itVM.InterestGrade == null ? strempty : itVM.InterestGrade == ((int)InterestGradeEnums.Grade2to3).ToString() ? QuoteValidationConstants.Grade2to3 : itVM.InterestGrade == ((int)InterestGradeEnums.Grade4Above).ToString() ? QuoteValidationConstants.Grade4Above : itVM.InterestGrade == QuoteValidationConstants.Preschooltograde1Text ? QuoteValidationConstants.Preschooltograde1 : string.Empty; kplVM.ItemID = itVM.ItemID; kplVM.ISBN = itVM.ISBN == null ? string.Empty : itVM.ISBN; kplVM.ReviewSource = (itVM.SLJ == "Y" ? QuoteValidationConstants.SLJ + "," : string.Empty) + (itVM.PW == "Y" ? QuoteValidationConstants.PW + "," : string.Empty) + (itVM.Horn == "Y" ? QuoteValidationConstants.HORN + "," : string.Empty) + (itVM.Kirkus == "Y" ? QuoteValidationConstants.KIRKUS + "," : string.Empty) + (itVM.LJ == "Y" ? QuoteValidationConstants.LJ : string.Empty); kplVM.Subject = itVM.Subject == null ? strempty : itVM.Subject; kplVM.Primarycharacter = itVM.SeriesAndCharacter == null ? strempty : itVM.SeriesAndCharacter.SCText; kplVM.SecondCharacter = itVM.SecondaryCharacter == null ? strempty : itVM.SecondaryCharacter; kplVM.Format = itVM.Format == null ? strempty : itVM.Format; kplVM.Series = itVM.SeriesAndCharacter1 == null ? strempty : itVM.SeriesAndCharacter1.SCText; //kplVM.Quantity = itVM.QuoteDetails.FirstOrDefault().Quantity == null ? 1 : itVM.QuoteDetails.FirstOrDefault().Quantity; QuoteDetail quote = lstQuoteDetailsType != null?lstQuoteDetailsType.Where(e => e.ItemID == itVM.ItemID).FirstOrDefault() : null; if (quote != null) { kplVM.Quantity = quote.Quantity; } else { kplVM.Quantity = 1; } kplVM.Size = itVM.Size == null ? strempty : itVM.Size; kplVM.Fiction = ClassificationEnums.Fiction.ToString(); kplVM.Dewey = itVM.Dewery == null ? strempty : itVM.Dewery; kplVM.ARLevel = itVM.ARLevel == null ? strempty : itVM.ARLevel; kplVM.ARQuiz = itVM.ARQuiz; kplVM.Barcode = itVM.Barcode == null ? strempty : itVM.Barcode; kplVM.Classification = itVM.Classification == null ? strempty : itVM.Classification; kplVM.CopyRight = itVM.Copyright == null ? 0 : Convert.ToInt32(itVM.Copyright); kplVM.Description = itVM.Description == null ? strempty : itVM.Description; kplVM.Illustrator = itVM.Illustrator == null ? strempty : itVM.Illustrator; kplVM.ISBN = itVM.ISBN == null ? strempty : itVM.ISBN; kplVM.Lexile = itVM.Lexile == null ? strempty : itVM.Lexile; kplVM.OnListDate = itVM.OnListDate == null ? strempty : string.Format("{0:d}", itVM.OnListDate); kplVM.Pages = itVM.Pages; kplVM.Price = itVM.Price; kplVM.RCLevel = itVM.RCLevel == null ? strempty : itVM.RCLevel; kplVM.RCQuiz = itVM.RCQuiz; kplVM.Title = itVM.Title == null ? string.Empty : itVM.Title; kplVM.SetTitle = setItemInfo != null ? setItemInfo.Title == null ? string.Empty : setItemInfo.Title : string.Empty; kplVM.SetDescription = setItemInfo != null ? setItemInfo.Description == null ? string.Empty : setItemInfo.Description : string.Empty; kplVM.Type = itVM.ProductLine == null ? string.Empty : itVM.ProductLine.Trim().ToString(); kplVM.Publisher = itVM.PublisherID == null ? strempty : _Context.Publisher.GetSingle(e => e.PublisherID == itVM.PublisherID).PublisherName; kplVM.Author = itVM.AuthorID == null ? strempty : _Context.Author.GetSingle(e => e.AuthorID == itVM.AuthorID).AuthorName; kplVM.ProductLine = itVM.ProductLine == "" ? strempty : itVM.ProductLine; kplVM.QuoteFlag = type; QuoteDetail quoteDetails = null; quoteDetails = _Context.QuoteDetail.GetSingle(e => e.QuoteID == quoteid && e.ItemID == itemID); if (quoteid != 0 && originalSetID != null) { kplVM.QuoteID = Convert.ToInt32(quoteid); kplVM.QuoteTypeID = (Int32)_Context.Quote.GetSingle(e => e.QuoteID == quoteid).QuoteTypeID; if (quoteDetails != null && lstQuoteDetailsType != null) { kplVM.IsInSCDWQuote = kplVM.LstItemParentVM[0].ListItemVM.Where(e => e.ItemID == itemID).FirstOrDefault().IsInSCDWQuote; kplVM.DWSelectionStatus = _Context.QuoteDetail.GetSingle(e => e.QuoteID == quoteid && e.ItemID == itemID) != null?_Context.QuoteDetail.GetSingle(e => e.QuoteID == quoteid && e.ItemID == itemID).DWSelectionID.ToString() : ""; } else { kplVM.IsInSCDWQuote = kplVM.LstItemParentVM[0].ListItemVM.Where(e => e.ItemID == itemID).FirstOrDefault().IsInSCDWQuote; kplVM.DWSelectionStatus = kplVM.IsInSCDWQuote ? "1" : "5"; } } if (Quoteid != "0" && originalSetID == null) { // QuoteDetail quoteDetails = quoteDetails// _Context.QuoteDetail.GetSingle(e => e.QuoteID == quoteid && e.ItemID == itemID); if (quoteDetails != null) { kplVM.IsInSCDWQuote = kplVM.LstItemParentVM[0].ListItemVM.Where(e => e.ItemID == itemID).FirstOrDefault().IsInSCDWQuote; kplVM.DWSelectionStatus = Convert.ToString(quoteDetails.DWSelectionID); } } kplVM.UserVM = UserVM; return(kplVM); }