public ActionResult Index([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { InitCurrentEvent(); ViewData["AuctionFilterParams"] = param; ViewData["IsHomePage"] = true; ViewData["DOW"] = AuctionRepository.GetDealOfTheWeek(true); bool?demo = (ViewData["DEMO_MODE"] != null) ? Convert.ToBoolean(ViewData["DEMO_MODE"]) : false; ViewData["PageActionPath"] = "Index"; ViewData["HidePager"] = true; ViewData["HidePreview"] = true; SetFilterParams(param); param.ViewMode = (int)Consts.AuctonViewMode.Grid; EventDetail ed = ViewData["CurrentEvent"] as EventDetail; SessionUser cuser = AppHelper.CurrentUser; ViewData["Lots"] = AuctionRepository.GetFeaturedList(ed.ID, cuser == null ? -1 : cuser.ID, Convert.ToBoolean(ViewData["UserRegisterForEvent"]), 0, 21); ViewData["lnkCategoryParentChild"] = CategoryRepository.GetCategoriesMapTreeJSON(ed.ID, (demo.HasValue) ? demo.Value && (cuser != null && cuser.IsAccessable) : false, ""); Session["lnkCategoryParentChild"] = ViewData["lnkCategoryParentChild"]; Session["AUCTIONDETAIL"] = ""; return(View()); }
public ActionResult AdvancedSearchResult([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { if (param.SeachType == 1 && !param.Event_ID.HasValue && String.IsNullOrEmpty(param.Description)) { return(RedirectToAction("AdvancedSearch")); } switch (param.Type) { case "t": param.Title = param.Description; param.Description = null; break; case "l": param.Lot = param.Description; param.Description = null; break; case "td": param.Title = param.Description; break; default: break; } ViewData["ShowAdvancedForm"] = true; SetFilterParams(param); InitCurrentEvent(); Event ent = ViewData["CurrentEvent"] as Event; if (param.SeachType == 2) { param.Event_ID = ent.ID; } return(View("SearchResult")); }
public ActionResult SearchResult([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { if (String.IsNullOrEmpty(param.Description)) { param.Type = "l"; param.Lot = "1"; } else { if (param.Type == "l") { param.Lot = param.Description; } else { param.Title = param.Description; } param.Description = null; } InitCurrentEvent(); Event evnt = ViewData["CurrentEvent"] as Event; param.Event_ID = param.Event_ID ?? evnt.ID; SetFilterParams(param); ViewData["ShowAdvancedForm"] = param.SeachType.HasValue && param.SeachType != 0; return(View()); }
public ActionResult SearchByAuctionID([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { InitCurrentEvent(); ViewData["Method"] = 2; SetFilterParams(param); return(View("SearchResult")); }
public ActionResult Search([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { InitCurrentEvent(); ViewData["Method"] = 0; ViewData["HideAdvancedSearchBlock"] = true; SetFilterParams(param); return(View("SearchResult")); }
//pSearch private object pSearch(AuctionFilterParams param) { SetFilterParams(param); ViewData["PageActionPath"] = "SearchResult"; ViewData["IsUserRegisteredForEvent"] = Consts.IsAllUsersCanSeeBids; ViewData["IsShownOpenBidOne"] = Consts.IsShownOpenBidOne; return(AuctionRepository.GetByCriterias(param)); }
//pConsignedItems private object pConsignedItems(AuctionFilterParams param, long user_id) { SetFilterParams(param); ViewData["PageActionPath"] = "ConsignedItems"; ViewData["IsUserRegisteredForEvent"] = Consts.IsAllUsersCanSeeBids; ViewData["IsShownOpenBidOne"] = Consts.IsShownOpenBidOne; return(AuctionRepository.GetAuctionListForSeller(param, user_id)); }
//GetByCriterias public IEnumerable <AuctionShort> GetByCriterias(AuctionFilterParams filter) { int?totalrecords = 0; var pageindex = (filter.page > 0) ? filter.page - 1 : 0; var ash = (!filter.SeachType.HasValue) ? GetByCriterias(filter.Lot, filter.Title, (int)filter.Sortby, filter.Orderby == Consts.OrderByValues.descending, filter.Event_ID.Value, pageindex, filter.PageSize, out totalrecords) : GetByCriterias(filter, (int)filter.Sortby, filter.Orderby == Consts.OrderByValues.descending, pageindex, filter.PageSize, out totalrecords); return(new PagedList <AuctionShort>(ash, pageindex, filter.PageSize, totalrecords.HasValue ? totalrecords.Value : 0)); }
public ActionResult Index([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param, long event_id) { EventDetail ev = EventRepository.GetEventDetail(event_id); if (ev == null) { return(RedirectToAction("General", "Error")); } ViewData["CurrentEvent"] = ev; ViewData["PageActionPath"] = "Index"; ViewData["HidePager"] = true; ViewData["HidePreview"] = true; ViewData["DEMO_MODE"] = true; SetFilterParams(param); param.ViewMode = (int)Consts.AuctonViewMode.Grid; return(View(AuctionRepository.GetFeaturedList(ev.ID, AppHelper.CurrentUser.ID, false, 0, 21))); }
public ActionResult EventDetailed([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { ViewData["DEMO_MODE"] = true; if (!param.ID.HasValue) { return(RedirectToAction("Index", "Preview")); } EventDetail ev = EventRepository.GetEventDetail(param.ID.Value); if (ev == null) { return(RedirectToAction("Index", "Preview")); } ViewData["CurrentEvent"] = ev; ViewData["PageActionPath"] = "EventDetailed"; SetFilterParams(param); return(View(AuctionRepository.GetFeaturedList(ev.ID, AppHelper.CurrentUser.ID, false, param.page, param.PageSize))); }
//GetAuctionListForSeller public IEnumerable <AuctionShort> GetAuctionListForSeller(AuctionFilterParams filter, long user_id) { int?totalrecords = 0; var pageindex = (filter.page > 0) ? filter.page - 1 : 0; dataContext.CommandTimeout = 600000; var ash = (from p in dataContext.spAuction_View_Search(filter.Event_ID, filter.Type == "l" ? filter.Lot : String.Empty, filter.Type == "t" || filter.Type == "td" ? filter.Title : String.Empty, filter.Type == "d" || filter.Type == "td" ? filter.Description : String.Empty, filter.SelectedCategory, user_id, (int)filter.Sortby - 1, (byte)filter.Orderby == 2, pageindex, filter.PageSize, ref totalrecords) select new AuctionShort { Bids = p.Bids.GetValueOrDefault(0), CurrentBid = p.CurrentBid.GetValueOrDefault(0), Estimate = p.Estimate, IsBold = p.IsBold.GetValueOrDefault(false), IsFeatured = p.IsFeatured.GetValueOrDefault(false), IsUnsoldOrPulledOut = p.IsUnsold.GetValueOrDefault(false) || p.IsPulledOut.GetValueOrDefault(false), LinkParams = new LinkParams { ID = p.Auction_ID.GetValueOrDefault(0), EventTitle = p.EventTitle, MainCategoryTitle = p.MainCategoryTitle, CategoryTitle = p.CategoryTitle }, Lot = p.Lot.HasValue ? p.Lot.Value : (short)0, Price = p.Price.GetValueOrDefault(0), PriceRealized = p.PriceRealized.GetValueOrDefault(0), PulledOut = p.IsPulledOut.GetValueOrDefault(false), Status = p.AuctionStatus.GetValueOrDefault(0), ThumbnailPath = p.ThumbnailPath, Title = p.Title, UnsoldOrPulledOut = p.IsUnsold.GetValueOrDefault(false) ? "UNSOLD" : "WITHDRAWN" }); return(new PagedList <AuctionShort>(ash.ToList(), pageindex, filter.PageSize, totalrecords.HasValue ? totalrecords.Value : 0)); }
public ActionResult pConsignedItemsSearch(long user_id, AuctionFilterParams param) { List <Event> evnts = EventRepository.GetConsingedEvents(AppHelper.CurrentUser.ID); List <SelectListItem> sl = new List <SelectListItem>(); sl.Add(new SelectListItem() { Selected = !param.Event_ID.HasValue || -1 == param.Event_ID.Value, Value = "-1", Text = "Search All Auctions" }); foreach (Event evnt in evnts) { sl.Add(new SelectListItem() { Selected = param.Event_ID.HasValue && evnt.ID == param.Event_ID.Value, Text = evnt.Title, Value = evnt.ID.ToString() }); } ViewData["AllEvents"] = sl; return(View("pConsignedItemsSearch", param)); }
//pSearch private object pSearch(AuctionFilterParams param, byte method) { SessionUser cuser = AppHelper.CurrentUser; SetFilterParams(param); bool FullAccess = cuser != null && cuser.IsAccessable; if (method == 0) { if (string.IsNullOrEmpty(param.Description)) { param.Description = ""; } ViewData["PageActionPath"] = "Search"; param.Title = param.Description; return(AuctionRepository.GetBySimpleCriterias(param, FullAccess, cuser == null ? -1 : cuser.ID)); } ViewData["PageActionPath"] = "SearchResult"; return((method == 1) ? AuctionRepository.GetByCriterias(param, FullAccess, cuser == null ? -1 : cuser.ID) : AuctionRepository.GetByAuctionID(param, FullAccess, cuser == null ? -1 : cuser.ID)); }
[ChildActionOnly] //, ActionOutputCache(Consts.CachingTime_01day) public ActionResult pAdvancedSearch(long eventid, AuctionFilterParams param) { List <IEvent> evnts = new List <IEvent>(EventRepository.GetPastedEventsList()); if (evnts.Count > 0 && evnts[0].ID != eventid) { evnts.Insert(0, EventRepository.GetEventByID(eventid)); } List <SelectListItem> sl = new List <SelectListItem>(); sl.Add(new SelectListItem() { Selected = !param.Event_ID.HasValue || -1 == param.Event_ID.Value, Value = "-1", Text = "Search All Auctions" }); foreach (Event evnt in evnts) { sl.Add(new SelectListItem() { Selected = param.Event_ID.HasValue && evnt.ID == param.Event_ID.Value, Text = evnt.Title, Value = evnt.ID.ToString() }); } ViewData["AllEvents"] = sl; List <SelectListItem> cl = new List <SelectListItem>(); cl.Add(new SelectListItem() { Selected = !param.SelectedCategory.HasValue || -1 == param.SelectedCategory.Value, Value = "-1", Text = "All Categories" }); foreach (IdTitle item in CategoryRepository.GetListForCategory(eventid)) { cl.Add(new SelectListItem() { Selected = param.SelectedCategory.HasValue && param.SelectedCategory.Value == item.ID, Text = item.Title, Value = item.ID.ToString() }); } ViewData["CategoriesList"] = cl; return(View("pAdvancedSearch", param)); }
public ActionResult ConsignedItems([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param) { if (!AppHelper.CurrentUser.IsSellerType) { return(RedirectToAction("MyAccount")); } InitCurrentEvent(); if (!param.Event_ID.HasValue) { param.Event_ID = (ViewData["CurrentEvent"] as Event).ID; } switch (param.Type) { case "t": param.Title = param.Description; param.Description = null; break; case "l": param.Lot = param.Description; param.Description = null; break; case "td": param.Title = param.Description; break; default: break; } SetFilterParams(param); return(View()); }
//GetByCriterias (advanced) private List <AuctionShort> GetByCriterias(AuctionFilterParams filter, int sortby, bool ordrby, int pageindex, int pagesize, out int?totalrecord) { filter.Title = String.IsNullOrEmpty(filter.Title) ? String.Empty : filter.Title.Replace(" ", "%"); filter.Description = String.IsNullOrEmpty(filter.Description) ? String.Empty : filter.Description.Replace(" ", "%"); var dco = new DataCacheObject(DataCacheType.RESOURCE, DataCacheRegions.AUCTIONLISTS, "GETBYCRITERIAS", new object[] { filter.Event_ID, filter.Type == "l" ? filter.Lot : String.Empty, filter.Type == "t" || filter.Type == "td" ? filter.Title : String.Empty, filter.Type == "d" || filter.Type == "td" ? filter.Description : String.Empty, filter.SelectedCategory, -1, sortby - 1, ordrby, pageindex, pagesize }, CachingExpirationTime.Seconds_30); var result = CacheRepository.Get(dco) as TableViewResult; if (result != null && result.TotalRecords > 0) { totalrecord = result.TotalRecords; return(result.Records); } result = new TableViewResult(); totalrecord = 0; dataContext.CommandTimeout = 600000; result.Records = (from p in dataContext.spAuction_View_Search(filter.Event_ID, filter.Type == "l" ? filter.Lot : String.Empty, filter.Type == "t" || filter.Type == "td" ? filter.Title : String.Empty, filter.Type == "d" || filter.Type == "td" ? filter.Description : String.Empty, filter.SelectedCategory, -1, sortby - 1, ordrby, pageindex, pagesize, ref totalrecord) select new AuctionShort { Bids = p.Bids.GetValueOrDefault(0), CurrentBid = p.CurrentBid.GetValueOrDefault(0), Estimate = p.Estimate, IsBold = p.IsBold.GetValueOrDefault(false), IsFeatured = p.IsFeatured.GetValueOrDefault(false), IsUnsoldOrPulledOut = p.IsUnsold.GetValueOrDefault(false) || p.IsPulledOut.GetValueOrDefault(false), LinkParams = new LinkParams { ID = p.Auction_ID.GetValueOrDefault(0), EventTitle = p.EventTitle, MainCategoryTitle = p.MainCategoryTitle, CategoryTitle = p.CategoryTitle }, Lot = p.Lot.HasValue ? p.Lot.Value : (short)0, Price = p.Price.GetValueOrDefault(0), PriceRealized = p.PriceRealized.GetValueOrDefault(0), PulledOut = p.IsPulledOut.GetValueOrDefault(false), Status = p.AuctionStatus.GetValueOrDefault(0), ThumbnailPath = p.ThumbnailPath, Title = p.Title, UnsoldOrPulledOut = p.IsUnsold.GetValueOrDefault(false) ? "UNSOLD" : "WITHDRAWN" }).ToList(); result.TotalRecords = totalrecord.GetValueOrDefault(0); if (result.TotalRecords > 0) { dco.Data = result; CacheRepository.Add(dco); } return(result.Records); }
public ActionResult pSearchResultPast(bool iscurrent, AuctionFilterParams param, int page, int viewmode, int imageviewmode) { ViewData["IsPastGrid"] = true; return(View("pAuctionGrid", pSearch(param))); }
public ActionResult pConsignedItemsPast(long user_id, AuctionFilterParams param, int page, int viewmode, int imageviewmode) { ViewData["IsPastGrid"] = true; return(View("pAuctionGrid", pConsignedItems(param, user_id))); }
public ActionResult pSearch(byte method, AuctionFilterParams param, int page) { return(View("PartialAuctionGrid", pSearch(param, method))); }