/// <summary>
        /// 常规栏目
        /// </summary>
        /// <param name="id">栏目ID</param>
        /// <returns></returns>
        public ActionResult ModifyGeneral(int id)
        {
            List <SelectListItem> _contentTypeItems = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text = "无", Value = "0"
                }
            };
            ContentTypeServices _contentTypeManager = new ContentTypeServices();
            var _contentTypes = _contentTypeManager.FindList();

            foreach (var contentType in _contentTypes)
            {
                _contentTypeItems.Add(new SelectListItem()
                {
                    Value = contentType.ContentTypeID.ToString(), Text = contentType.Name
                });
            }
            ViewBag.ContentTypeItems = _contentTypeItems;
            var _generalManager = new CategoryGeneralServices();
            var _general        = _generalManager.Find(id);

            if (_general == null)
            {
                _general = new CategoryGeneral()
                {
                    ContentView = "index", View = "index"
                }
            }
            ;
            return(PartialView(_general));
        }
Beispiel #2
0
        /// <summary>
        /// 更新栏目
        /// </summary>
        /// <param name="category">栏目</param>
        /// <param name="general">常规信息</param>
        /// <returns></returns>
        public Response Update(Model.Category.Category category, CategoryGeneral general)
        {
            Response _response = new Response()
            {
                Code = 1
            };

            _response = base.Update(category);
            if (_response.Code == 1)
            {
                general.CategoryID = category.ID;
                var _generalManager = new CategoryGeneralManager();
                if (general.ID == 0)
                {
                    _response = _generalManager.Add(general);
                }
                else
                {
                    _response = _generalManager.Update(general);
                }
            }
            if (_response.Code == 1)
            {
                _response.Message = "更新栏目成功!";
            }
            return(_response);
        }
Beispiel #3
0
        /// <summary>
        /// 常规栏目信息
        /// </summary>
        /// <returns></returns>
        public ActionResult AddGeneral()
        {
            var _general = new CategoryGeneral()
            {
                ContentView = "Index", View = "Index"
            };
            List <SelectListItem> _contentTypeItems = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "0", Text = "无", Selected = true
                }
            };
            ContentTypeManager _contentTypeManager = new ContentTypeManager();
            var _contentTypes = _contentTypeManager.FindList();

            foreach (var contentType in _contentTypes)
            {
                _contentTypeItems.Add(new SelectListItem()
                {
                    Value = contentType.ID.ToString(), Text = contentType.Name
                });
            }
            ViewBag.ContentTypeItems = _contentTypeItems;
            return(PartialView(_general));
        }
Beispiel #4
0
        /// <summary>
        /// 添加栏目
        /// </summary>
        /// <param name="category">基本信息</param>
        /// <param name="general">常规栏目信息</param>
        /// <returns></returns>
        public Response Add(Model.Category.Category category, CategoryGeneral general)
        {
            Response _response = new Response()
            {
                Code = 1
            };

            _response          = base.Add(category);
            general.CategoryID = category.ID;
            var _generalManager = new CategoryGeneralManager();

            _generalManager.Add(general);
            return(_response);
        }
        public ActionResult Add()
        {
            Category _category = new Category();

            TryUpdateModel(_category, new string[] { "Type", "ParentID", "Name", "Description", "Order", "Target" });
            if (ModelState.IsValid)
            {
                //检查父栏目
                if (_category.ParentID > 0)
                {
                    var _parentCategory = categoryManager.Find(_category.ParentID);
                    if (_parentCategory == null)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不存在,请刷新后重新添加");
                    }
                    else if (_parentCategory.Type != CategoryType.General)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不允许添加子栏目");
                    }
                    else
                    {
                        _category.ParentPath = _parentCategory.ParentPath + "," + _parentCategory.CategoryID;
                        _category.Depth      = _parentCategory.Depth + 1;
                    }
                }
                else
                {
                    _category.ParentPath = "0";
                    _category.Depth      = 0;
                }
                //栏目基本信息保存
                Response _response = new Response()
                {
                    Code = 0, Message = "初始失败信息"
                };
                //根据栏目类型进行处理
                switch (_category.Type)
                {
                case CategoryType.General:
                    var _general = new CategoryGeneral();
                    TryUpdateModel(_general);
                    _response = categoryManager.Add(_category, _general);
                    break;

                case CategoryType.Page:
                    var _page = new CategoryPage();
                    TryUpdateModel(_page);
                    _response = categoryManager.Add(_category, _page);
                    break;

                case CategoryType.Link:
                    var _link = new CategoryLink();
                    TryUpdateModel(_link);
                    _response = categoryManager.Add(_category, _link);
                    break;
                }
                if (_response.Code == 1)
                {
                    return(View("Prompt", new Prompt()
                    {
                        Title = "添加栏目成功", Message = "添加栏目【" + _category.Name + "】成功"
                    }));
                }
                else
                {
                    return(View("Prompt", new Prompt()
                    {
                        Title = "添加失败", Message = "添加栏目【" + _category.Name + "】时发生系统错误,未能保存到数据库,请重试"
                    }));
                }
            }
            //var _parentCategoryList = ComboTreeList();
            //_parentCategoryList.Insert(0, new SelectListItem() { Text = "无", Value = "0" });
            //ViewBag.ParentCategoryList = _parentCategoryList;
            return(View(_category));
        }
        public ActionResult Modify(int id, FormCollection form)
        {
            Category _category = categoryManager.Find(id);

            if (_category == null)
            {
                return(View("Prompt", new Prompt()
                {
                    Title = "错误", Message = "栏目不存在!"
                }));
            }
            if (TryUpdateModel(_category, new string[] { "Type", "ParentID", "Name", "Description", "Order", "Target" }))
            {
                //检查父栏目
                if (_category.ParentID > 0)
                {
                    var _parentCategory = categoryManager.Find(_category.ParentID);
                    if (_parentCategory == null)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不存在,请刷新后重新添加");
                    }
                    else if (_parentCategory.Type != CategoryType.General)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不允许添加子栏目");
                    }
                    else if (_parentCategory.ParentPath.IndexOf(_category.ParentPath) >= 0)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不能是其本身或其子栏目");
                    }
                    else
                    {
                        _category.ParentPath = _parentCategory.ParentPath + "," + _parentCategory.CategoryID;
                        _category.Depth      = _parentCategory.Depth + 1;
                    }
                }
                else
                {
                    _category.ParentPath = "0";
                    _category.Depth      = 0;
                }
                //栏目基本信息保存
                Response _response = new Response()
                {
                    Code = 0, Message = "初始失败信息"
                };
                //根据栏目类型进行处理
                switch (_category.Type)
                {
                case CategoryType.General:
                    var _generalManager = new CategoryGeneralServices();
                    var _general        = _generalManager.Find(id);
                    if (_general == null)
                    {
                        _general = new CategoryGeneral()
                        {
                            CategoryID = id, View = "Index", ContentView = "Index"
                        }
                    }
                    ;
                    if (TryUpdateModel(_general))
                    {
                        _response = categoryManager.Update(_category, _general);
                    }
                    break;

                case CategoryType.Page:
                    var _pageManager = new CategoryPageServices();
                    var _page        = _pageManager.Find(id);
                    if (_page == null)
                    {
                        _page = new CategoryPage()
                        {
                            CategoryID = id, View = "index"
                        }
                    }
                    ;
                    if (TryUpdateModel(_page))
                    {
                        _response = categoryManager.Update(_category, _page);
                    }
                    break;

                case CategoryType.Link:
                    var _linkManager = new CategoryLinkServices();
                    var _link        = _linkManager.Find(id);
                    if (_link == null)
                    {
                        _link = new CategoryLink()
                        {
                            CategoryID = id, Url = "http://"
                        }
                    }
                    ;
                    if (TryUpdateModel(_link))
                    {
                        _response = categoryManager.Update(_category, _link);
                    }
                    break;
                }
                if (ModelState.IsValid)
                {
                    if (_response.Code == 1)
                    {
                        return(View("Prompt", new Prompt()
                        {
                            Title = "修改栏目成功", Message = "修改栏目【" + _category.Name + "】成功"
                        }));
                    }
                    else
                    {
                        return(View("Prompt", new Prompt()
                        {
                            Title = "修改栏目失败", Message = "修改栏目【" + _category.Name + "】时发生系统错误,未能保存到数据库,请重试"
                        }));
                    }
                }
            }
            return(View(_category));
        }
Beispiel #7
0
        /// <summary>
        /// 添加栏目
        /// </summary>
        /// <param name="category">基本信息</param>
        /// <param name="general">常规栏目信息</param>
        /// <returns></returns>
        public Response Add(ContentManageSystem.Entity.Models.Category.Category category, CategoryGeneral general)
        {
            Response _response = new Response()
            {
                Code = 1
            };

            _response          = base.Add(category);
            general.CategoryID = category.CategoryID;
            var _generalManager = new CategoryGeneralServices();

            _generalManager.Add(general);
            return(_response);
        }
Beispiel #8
0
        /// <summary>
        /// 更新栏目
        /// </summary>
        /// <param name="category">栏目</param>
        /// <param name="general">常规信息</param>
        /// <returns></returns>
        public Response Update(ContentManageSystem.Entity.Models.Category.Category category, CategoryGeneral general)
        {
            Response _response = new Response()
            {
                Code = 1
            };

            _response = base.Update(category);
            if (_response.Code == 1)
            {
                general.CategoryID = category.CategoryID;
                var _generalManager = new CategoryGeneralServices();
                if (general.CategoryGeneralID == 0)
                {
                    _response = _generalManager.Add(general);
                }
                else
                {
                    _response = _generalManager.Update(general);
                }
            }
            if (_response.Code == 1)
            {
                _response.Message = "更新栏目成功!";
            }
            return(_response);
        }
Beispiel #9
0
        public ActionResult Add(Category _category)
        {
            if (ModelState.IsValid)
            {
                //检查父栏目
                if (_category.ParentID > 0)
                {
                    var _parentCategory = categoryManager.Find(_category.ParentID);
                    if (_parentCategory == null)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不存在,请刷新后重新添加");
                    }
                    else if (_parentCategory.Type != CategoryType.General)
                    {
                        ModelState.AddModelError("ParentID", "父栏目不允许添加子栏目");
                    }
                    else
                    {
                        _category.ParentPath = _parentCategory.ParentPath + "," + _parentCategory.ID;
                        _category.Depth      = _parentCategory.Depth + 1;
                    }
                }
                else
                {
                    _category.ParentPath = "0";
                    _category.Depth      = 0;
                }
                //栏目基本信息保存
                Response _response = new Response()
                {
                    Code = 0, Message = "初始失败信息"
                };
                //根据栏目类型进行处理
                switch (_category.Type)
                {
                case CategoryType.General:
                    var _general = new CategoryGeneral();
                    TryUpdateModel(_general);
                    _response = categoryManager.Add(_category, _general);
                    break;

                case CategoryType.Page:
                    return(View("Prompt", new Prompt()
                    {
                        Title = "暂未实现", Message = "暂未实现单页栏目添加"
                    }));

                    var _page = new CategoryPage();
                    TryUpdateModel(_page);
                    _response = categoryManager.Add(_category, _page);
                    break;

                case CategoryType.Link:
                    return(View("Prompt", new Prompt()
                    {
                        Title = "暂未实现", Message = "暂未实现外部链接添加"
                    }));

                    var _link = new CategoryLink();
                    TryUpdateModel(_link);
                    _response = categoryManager.Add(_category, _link);
                    break;
                }
                if (_response.Code == 1)
                {
                    return(View("Prompt", new WebPage.Models.Prompt()
                    {
                        Title = "添加栏目成功", Message = "添加栏目【" + _category.Name + "】成功"
                    }));
                }
                else
                {
                    return(View("Prompt", new Prompt()
                    {
                        Title = "添加失败", Message = "添加栏目【" + _category.Name + "】时发生系统错误,未能保存到数据库,请重试"
                    }));
                }
            }
            return(View(_category));
        }