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()); }
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)); }
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)); }
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)); } }
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)); } }