示例#1
0
        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());
        }
示例#2
0
        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"));
        }
示例#3
0
        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());
        }
示例#4
0
 public ActionResult SearchByAuctionID([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param)
 {
     InitCurrentEvent();
     ViewData["Method"] = 2;
     SetFilterParams(param);
     return(View("SearchResult"));
 }
示例#5
0
 public ActionResult Search([ModelBinder(typeof(CustomItemBinder))] AuctionFilterParams param)
 {
     InitCurrentEvent();
     ViewData["Method"] = 0;
     ViewData["HideAdvancedSearchBlock"] = true;
     SetFilterParams(param);
     return(View("SearchResult"));
 }
示例#6
0
 //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));
        }
示例#9
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)));
        }
示例#10
0
        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));
        }
示例#13
0
        //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));
        }
示例#14
0
        [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);
        }
示例#17
0
 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)));
 }
示例#19
0
 public ActionResult pSearch(byte method, AuctionFilterParams param, int page)
 {
     return(View("PartialAuctionGrid", pSearch(param, method)));
 }