Пример #1
0
 public ActionResult Index(Enums.CouponPlatform platform = Enums.CouponPlatform.TaoBao,
                           Enums.CouponSort sort         = Enums.CouponSort.Default, int?typeID = null)
 {
     ViewBag.Banner   = Bll.SystemSettings.BannerSetting.Where(s => s.Platform == platform).OrderBy(s => s.Sort).ToList();
     ViewBag.Classify = Bll.SystemSettings.ClassifySetting.Where(s => s.Platform == platform).OrderBy(s => s.Sort).ToList();
     return(View());
 }
Пример #2
0
        public ActionResult SearchConfirm(string filter, int page = 1, Enums.CouponPlatform platform = Enums.CouponPlatform.TaoBao,
                                          Enums.CouponSort sort   = Enums.CouponSort.Default)
        {
            var model = new CouponSearchViewModel()
            {
                Filter   = filter,
                Platform = platform,
                Sort     = sort,
            };

            return(View(model));
        }
Пример #3
0
        public ActionResult Second(string name, string filter, string types = null, decimal maxPrice = 0,
                                   decimal minPrice      = 0, Enums.CouponPlatform platform = Enums.CouponPlatform.TaoBao,
                                   Enums.CouponSort sort = Enums.CouponSort.Default)
        {
            var model = new CouponSearchViewModel()
            {
                Filter   = filter,
                Platform = platform,
                Sort     = sort,
                MaxPrice = maxPrice,
                MinPrice = minPrice,
            };

            if (!string.IsNullOrWhiteSpace(types))
            {
                var typeID = types.SplitToArray <int>().FirstOrDefault();
                ViewBag.TypeName = Bll.SystemSettings.CouponType.First(s => s.ID == typeID);
            }
            return(View(model));
        }
Пример #4
0
        public ActionResult GetList(string filter, DateTime loadTime, DateTime?updateTime, int page = 1,
                                    string types     = null, string platforms       = null, bool isUpdate = false,
                                    bool orderByTime = false, Enums.CouponSort sort = Enums.CouponSort.Default,
                                    decimal minPrice = 0, decimal maxPrice          = 0)
        {
            var model = new CouponSearchModel()
            {
                Platform    = platforms.SplitToArray <Enums.CouponPlatform>(),
                UserId      = User.Identity.GetUserId(),
                Type        = types.SplitToArray <int>(),
                Filter      = filter,
                LoadTime    = loadTime,
                UpdateTime  = updateTime,
                OrderByTime = orderByTime,
                IsUpdate    = isUpdate,
                MaxPrice    = maxPrice,
                MinPrice    = minPrice,
                Sort        = sort
            };

            ViewBag.IsUpdate = isUpdate;
            if (isUpdate)
            {
                var list = QueryCoupon(model);
                return(View(list));
            }
            else
            {
                var stwatch = new System.Diagnostics.Stopwatch();
                stwatch.Start();
                var paged  = QueryCoupon(model).ToPagedList(page, 50);
                var models = paged.Distinct(new CouponUserViewModelComparer());
                ViewBag.Paged = paged;
                stwatch.Stop();
                Comm.WriteLog("QueryCoupon", $"查券时间{stwatch.Elapsed.TotalSeconds}秒", Enums.DebugLogLevel.Normal);
                return(View(models));
            }
        }
Пример #5
0
        public ActionResult GetAll(string filter,
                                   DateTime?loadTime, DateTime?updateTime, bool isUpdate = false,
                                   int page         = 1, string types = null,
                                   string platforms = null,
                                   bool orderByTime = false, Enums.CouponSort sort = Enums.CouponSort.Default,
                                   decimal minPrice = 0, decimal maxPrice          = 0, string userId = null, int pageSize = 50)
        {
            loadTime = loadTime.HasValue ? loadTime : DateTime.Now;
            var model = new CouponSearchModel()
            {
                Platform    = platforms.SplitToArray <Enums.CouponPlatform>(),
                UserId      = userId,
                Type        = types.SplitToArray <int>(),
                Filter      = filter,
                LoadTime    = loadTime.Value,
                UpdateTime  = updateTime,
                OrderByTime = orderByTime,
                IsUpdate    = isUpdate,
                MaxPrice    = maxPrice,
                MinPrice    = minPrice,
                Sort        = sort,
            };

            if (isUpdate)
            {
                var models = QueryCoupon(model).Select(s => new Models.ActionCell.CouponCell(s)).ToList();
                return(Json(Comm.ToJsonResult("Success", "成功", models), JsonRequestBehavior.AllowGet));
            }
            else
            {
                var paged  = QueryCoupon(model).ToPagedList(page, pageSize);
                var models = paged.Distinct(new CouponUserViewModelComparer())
                             .Select(s => new Models.ActionCell.CouponCell(s)).ToList();
                return(Json(Comm.ToJsonResultForPagedList(paged, models), JsonRequestBehavior.AllowGet));
            }
        }