public ActionResult Save(Seminar seminar)
        {
            bool contain;

            if (seminar.Id > 0)
            {
                //更新
                contain = SeminarBll.GetAll().Select(s => s.Title).Except(new List <string>()
                {
                    SeminarBll.GetById(seminar.Id).Title
                }).Contains(seminar.Title);
            }
            else
            {
                //添加
                contain = SeminarBll.GetAll().Select(s => s.Title).Contains(seminar.Title);
            }
            if (contain)
            {
                return(ResultData(null, false, $"{seminar.Title} 已经存在了"));
            }
            var b = SeminarBll.AddOrUpdateSaved(s => s.Id, seminar) > 0;

            return(ResultData(null, b, b ? "保存成功" : "保存失败"));
        }
Beispiel #2
0
        public ActionResult All()
        {
            UserInfoOutputDto user   = Session.GetByRedis <UserInfoOutputDto>(SessionKey.UserInfo) ?? new UserInfoOutputDto();
            List <string>     tags   = PostBll.GetAll().Select(p => p.Label).ToList();//tag
            List <string>     result = new List <string>();

            tags.ForEach(s =>
            {
                if (!string.IsNullOrEmpty(s))
                {
                    result.AddRange(s.Split(',', ','));
                }
            });
            ViewBag.tags = result.GroupBy(t => t).OrderByDescending(g => g.Count()).ThenBy(g => g.Key);
            ViewBag.cats = CategoryBll.GetAll(c => c.Post.Count, false).Select(c => new TagCloudViewModel()
            {
                Id    = c.Id,
                Name  = c.Name,
                Count = c.Post.Count(p => p.Status == Status.Pended || user.IsAdmin)
            }).ToList();//category
            ViewBag.seminars = SeminarBll.GetAll(c => c.Post.Count, false).Select(c => new TagCloudViewModel
            {
                Id    = c.Id,
                Name  = c.Title,
                Count = c.Post.Count(p => p.Status == Status.Pended || user.IsAdmin)
            }).ToList(); //seminars
            return(View());
        }
        public ActionResult GetAll()
        {
            List <SeminarOutputDto> list = SeminarBll.GetAll <string, SeminarOutputDto>(s => s.Title).ToList();

            return(ResultData(list));
        }