Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }