Exemple #1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ResultInfo Delete(int id)
        {
            ResultInfo ri = new ResultInfo();

            var model = bookTypeRepository.GetItem(id);

            if (model == null)
            {
                ri.Msg = "删除数据不存在";
                return(ri);
            }

            if (model.ParentId == 0)
            {
                var list = bookTypeRepository.GetChildList(model.BookTypeId);

                if (list != null && list.Count() > 0)
                {
                    ri.Msg = "要删除的数据含有子类,不允许删除";
                    return(ri);
                }
            }
            else
            {
                int count = bookRepository.CountByTypeID(model.BookTypeId);

                if (count > 0)
                {
                    ri.Msg = "删除分类下含有书籍,不允许删除";
                    return(ri);
                }
            }

            try
            {
                bookTypeRepository.Delete(model);
                ri.Code = 0;
            }
            catch (Exception e)
            {
                ri.Msg = "删除异常";
                log.Error("Delete", e);
            }

            return(ri);
        }
Exemple #2
0
        /// <summary>
        /// 网站首页数据源
        /// </summary>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        public HomeUI Home(BookQuery query)
        {
            var list = book.GetList(query);

            HomeUI home = new HomeUI()
            {
                PublishHouseId = query.PublishHouseId,
                ParentType     = query.ParentType,
                SubType        = query.SubType,
                HoustList      = publishHouseRepository.GetList(),
                Parent         = bookTypeRepository.GetParentList(),
                Children       = query.ParentType > 0? bookTypeRepository.GetChildList(query.ParentType):null,
                QueryList      = list
            };

            return(home);
        }