private TopHotListMenuViewModel GetListMenu(string catecode) { TopHotListMenuViewModel model = new TopHotListMenuViewModel(); var category = outDoorMediaCateService.IncludeGetALL().ToList(); foreach (var item in category) { CategoryListViewModel clvm = new CategoryListViewModel(); CategoryViewModel cvm = new CategoryViewModel() { CID = item.CateCode, Name = item.CateName, Selected = catecode.StartsWith(item.CateCode, StringComparison.CurrentCultureIgnoreCase), Url = Url.Action("index", "list", new { category = item.CateCode }) }; clvm.Category = cvm; List<CategoryViewModel> ChildCategories = item.ChildCategoies.Select(x => new CategoryViewModel { CID = x.CateCode, Name = x.CateName, Selected = x.CateCode.Equals(catecode, StringComparison.CurrentCultureIgnoreCase), Url = Url.Action("index", "list", new { category = x.CateCode }) }).ToList(); clvm.ChildCategories = ChildCategories; model.Items.Add(clvm); } return model; }
public CategoryViewModel UpDateModel(string type,CategoryViewModel model) { CategoryViewModel result = new CategoryViewModel(); var updateModel = new Object(); #region Mapping Type switch (type) { case "area": updateModel = DB_Service.Set<Area>().Single(x => x.ID == model.ID); DB_Service.Attach<Area>(updateModel); updateModel.CateCode = model.CateCode; updateModel.CateName = model.CateName; updateModel.PCateCode = model.PCateCode; DB_Service.Commit(); result = new CategoryViewModel() { ID = updateModel.ID, CateCode = updateModel.CateCode, CateName = updateModel.CateName, Length = updateModel.Length, OrderIndex = updateModel.OrderIndex, PCateCode = updateModel.PCateCode ?? string.Empty }; break; case "formatcate": FormatCate updateModel = DB_Service.Set<FormatCate>().Single(x => x.ID == model.ID); DB_Service.Attach<FormatCate>(updateModel); updateModel.CateCode = model.CateCode; updateModel.CateName = model.CateName; updateModel.PCateCode = model.PCateCode; DB_Service.Commit(); result = new CategoryViewModel() { ID = updateModel.ID, CateCode = updateModel.CateCode, CateName = updateModel.CateName, Length = updateModel.Length, OrderIndex = updateModel.OrderIndex, PCateCode = updateModel.PCateCode ?? string.Empty }; break; case "outdoormediacate": result = DB_Service.Set<OutDoorMediaCate>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; case "ownercate": result = DB_Service.Set<OwnerCate>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; case "companybussiness": result = DB_Service.Set<CompanyBussiness>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; case "companyfund": result = DB_Service.Set<CompanyFund>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; case "companyscale": result = DB_Service.Set<CompanyScale>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; case "periodcate": result = DB_Service.Set<PeriodCate>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; default: result = DB_Service.Set<Area>().OrderBy(x => x.CateCode).Select(x => new CategoryViewModel() { ID = x.ID, CateCode = x.CateCode, CateName = x.CateName, Length = x.Length, OrderIndex = x.OrderIndex, PCateCode = x.PCateCode ?? string.Empty }).ToList(); break; } #endregion return result; }
private TopHotListMenuViewModel GetTopHotListMenu() { TopHotListMenuViewModel model = new TopHotListMenuViewModel(); var category = outDoorMediaCateService.IncludeGetALL().ToList(); foreach (var item in category) { CategoryListViewModel clvm = new CategoryListViewModel(); CategoryViewModel cvm = new CategoryViewModel() { CID = item.CateCode, Name = item.CateName, Url = Url.Action("index", "list", new { category = item.CateCode }) }; clvm.Category = cvm; List<CategoryViewModel> ChildCategories = item.ChildCategoies.Select(x => new CategoryViewModel { CID = x.CateCode, Name = x.CateName, Url = Url.Action("index", "list", new { category = x.CateCode }) }).ToList(); clvm.ChildCategories = ChildCategories; model.Items.Add(clvm); } return model; }