Ejemplo n.º 1
0
        public ActionResult Index()
        {
            ViewBag.Options = this.options;
            var bannerCars = AutoService.GetCars(1, 6).ToList();
            var sliderCars = AutoService.GetCars(1, 3).ToList();
            List <BannerAutoModel> banners = new List <BannerAutoModel>();
            List <SliderAutoModel> sliders = new List <SliderAutoModel>();

            bannerCars.ForEach(b =>
            {
                var banner     = new BannerAutoModel();
                banner.AutoId  = b.ID;
                banner.Brand   = b.Brand.Name;
                banner.Maker   = b.Maker.Name;
                banner.Mileage = b.Mileage;
                banner.img.Url = b.Img.FirstOrDefault(i => i.Type == ImgType.Banner).Address;
                banner.Price   = b.Price;
                banner.Sort    = b.Sort;
                banner.Style   = b.BodyStyle;
                banners.Add(banner);
            });
            sliderCars.ForEach(b =>
            {
                var slider     = new SliderAutoModel();
                slider.AutoId  = b.ID;
                slider.Brand   = b.Brand.Name;
                slider.Mileage = b.Mileage;
                slider.img.Url = b.Img.FirstOrDefault(i => i.Type == ImgType.Slider).Address;
                slider.Price   = b.Price;
                slider.Sort    = b.Sort;
                slider.Style   = b.BodyStyle;
                sliders.Add(slider);
            });
            ViewBag.Banners = banners;
            ViewBag.Sliders = sliders;

            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult BrowseBy(int?pageIndex)
        {
            HttpCookie cookies = Request.Cookies["QuickSearchModel"];
            int        index   = pageIndex ?? 1;

            if (cookies != null)
            {
                List <BannerAutoModel> lists = new List <BannerAutoModel>();
                var value = cookies.Values["Options"];
                var model = SerializerHelper.DeserializeToObject <QuickSearchModel>(value);
                if (!string.IsNullOrEmpty(value) && model != null)
                {
                    var result = AutoService.GetSet().AsQueryable();
                    if (!string.IsNullOrEmpty(model.Brand))
                    {
                        result = result.Where(r => r.Brand.Name == model.Brand);
                    }
                    if (!string.IsNullOrEmpty(model.Brand))
                    {
                        result = result.Where(r => r.Brand.Name == model.Brand);
                    }
                    if (model.MinYear != null && model.MinYear <= model.MaxYear)
                    {
                        result = result.Where(r => r.Year > model.MinYear);
                    }
                    if (model.MaxYear != null && model.MaxYear >= model.MinYear)
                    {
                        result = result.Where(r => r.Year <= model.MaxYear);
                    }
                    if (!string.IsNullOrEmpty(model.Style))
                    {
                        result = result.Where(r => r.BodyStyle == model.Style);
                    }
                    if (!string.IsNullOrEmpty(model.Transmission))
                    {
                        result = result.Where(r => r.Transmission == model.Transmission);
                    }
                    var list = result.ToList();
                    model.PageTotal = list.Count();
                    model.PageIndex = index;
                    model.PageCount = 6;
                    HttpCookie cookie = new HttpCookie("QuickSearchModel");
                    DateTime   dt     = DateTime.Now;
                    TimeSpan   ts     = new TimeSpan(0, 1, 0, 0, 0);
                    cookie.Expires = dt.Add(ts);

                    cookie.Values.Add("Options", SerializerHelper.SerializerToString(model));
                    Response.AppendCookie(cookie);

                    var cars = result.Skip(index).Take(9).ToList();
                    ViewBag.SearchModel = model;
                    return(View(lists));
                }
            }
            var bannerCars = AutoService.GetCars(index, 6).ToList();
            List <BannerAutoModel> banners = new List <BannerAutoModel>();

            bannerCars.ForEach(b =>
            {
                var banner     = new BannerAutoModel();
                banner.AutoId  = b.ID;
                banner.Brand   = b.Brand.Name;
                banner.Maker   = b.Maker.Name;
                banner.Mileage = b.Mileage;
                banner.img.Url = b.Img.FirstOrDefault(i => i.Type == ImgType.Banner).Address;
                banner.Price   = b.Price;
                banner.Sort    = b.Sort;
                banner.Style   = b.BodyStyle;
                banners.Add(banner);
            });

            return(View(banners));
        }