public ActionResult Create(long?Id, long BrandId) { var typeItem = new List <SelectListItem>(); var model = new Models.CarSeriesModels.CarSeriesModel(); if (Id != null) { var item = new Cache.CarSeriesCache().Get(BrandId).Where(c => c.Id == Id).FirstOrDefault(); typeItem = UserControl.SelectItem.CarTypeItem(item.TypeId, false, true); model = new Models.CarSeriesModels.CarSeriesModel { Id = item.Id, SeriesName = item.SeriesName, SeriesSort = item.SeriesSort, BrandId = item.BrandId, TypeId = item.TypeId }; } else { typeItem = UserControl.SelectItem.CarTypeItem(0, false, true); model.BrandId = BrandId; } ViewBag.TypeItem = typeItem; return(View(model)); }
public ActionResult Index(long?BrandId) { var brandItem = UserControl.SelectItem.CarBrandItem(BrandId == null?0:BrandId.Value, false); if (BrandId == null && brandItem.Count > 0) { BrandId = Common.ToolHelper.ConvertToLong(brandItem.FirstOrDefault().Value); } else if (BrandId == null) { BrandId = 0; } var list = new Cache.CarSeriesCache().Get(BrandId.Value); var model = new List <Models.CarSeriesModels.CarSeriesModel>(); foreach (var item in list) { model.Add(new Models.CarSeriesModels.CarSeriesModel { Id = item.Id, SeriesName = item.SeriesName, SeriesSort = item.SeriesSort }); } ViewBag.BrandItem = brandItem; return(View(model)); }
/// <summary> /// 车系下拉框 /// </summary> /// <param name="BrandId"></param> /// <param name="IsShowAll"></param> /// <param name="IsSelect"></param> /// <returns></returns> public static List <SelectListItem> CarSeriesItem(long BrandId, long SeriesId, bool IsShowAll, bool IsSelect = false) { var list = new List <SelectListItem>(); if (IsShowAll) { list.Insert(0, new SelectListItem() { Text = "--全部--", Value = UCMS.Common.Constant.LONG_DEFAULT.ToString(), Selected = false }); } if (IsSelect) { list.Insert(0, new SelectListItem() { Text = "--车系--", Value = string.Empty, Selected = false }); } var tb = new Cache.CarSeriesCache().Get(BrandId); foreach (var item in tb) { list.Add(new SelectListItem { Text = item.SeriesName, Value = item.Id.ToString() }); } foreach (var item in list) { if (item.Value == SeriesId.ToString()) { item.Selected = true; break; } } return(list); }
/// <summary> /// 公共信息 /// </summary> public void GetCommon() { SetUser(); var typeItem = UserControl.SelectItem.CarTypeItem(0, true); var BrandItem = UserControl.SelectItem.CarBrandItem(0, true); var SeriesItem = UserControl.SelectItem.CarSeriesItem(0, 0, true); var Transmission = Common.EnumHelper.GetEnumItem <Common.EnumModel.ETransmission>(0, true); ViewBag.TypeItem = typeItem; ViewBag.BrandItem = BrandItem; ViewBag.SeriesItem = SeriesItem; ViewBag.Transmission = Transmission; #region 头部分类信息 var carCache = new Cache.CarTypeCache().Get(Common.FormsTicket.SystemCode); var tempInfo = new List <Temp>(); var Series = new Cache.CarSeriesCache(); #region 热门搜索 var hot = new Provider.SysHotSearchProvider().GetList(); var brand = new List <Models.HotSearchModels.CarBrand>(); var series = new List <Models.HotSearchModels.CarSeries>(); #endregion foreach (var item in new Cache.CarBrandCache().Get(Common.FormsTicket.SystemCode).OrderBy(c => c.Initial)) { foreach (var se in Series.Get(item.Id)) { tempInfo.Add(new Temp { BrandId = item.Id, BrandName = item.BrandName, SericeId = se.Id, SericeName = se.SeriesName, TypeId = se.TypeId }); } if (hot.FirstOrDefault(c => c.SearchId == item.Id) != null) { series = new List <Models.HotSearchModels.CarSeries>(); foreach (var se in Series.Get(item.Id)) { var temp = hot.Where(c => c.ParentId == item.Id); if (temp.FirstOrDefault(c => c.SearchId == se.Id) != null) { series.Add(new Models.HotSearchModels.CarSeries { SeriesId = se.Id, SeriesName = se.SeriesName }); } } brand.Add(new Models.HotSearchModels.CarBrand { BrandId = item.Id, BrandhName = item.BrandName, info = series }); } } ViewBag.Hot = brand; var list = new List <Models.DefaultModels.CarType>(); var info = new List <Models.DefaultModels.TypeInfo>(); int index = 1; long BrandId = 0; var BrandName = ""; foreach (var item in carCache) { info = new List <Models.DefaultModels.TypeInfo>(); index = 1; BrandId = 0; BrandName = ""; foreach (var bs in tempInfo.Where(c => c.TypeId == item.Id)) { info.Add(new Models.DefaultModels.TypeInfo { Id = bs.SericeId, SericeName = bs.SericeName, ParentId = bs.BrandId, Sort = index }); index++; BrandId = bs.BrandId; BrandName = bs.BrandName; } if (BrandId != 0) { info.Add(new Models.DefaultModels.TypeInfo { Id = BrandId, SericeName = BrandName, Sort = 0 }); } list.Add(new Models.DefaultModels.CarType { Id = item.Id, TypeName = item.TypeName, TypeInfo = info.OrderBy(c => c.Sort) }); } ViewBag.TypeList = list; #endregion }