示例#1
0
        public JsonResult Add(string Title = "", string Say = "", int HitCount = 9, int Status = 0, string DisplayPic = "")
        {
            AjaxResponse <object> obj = new AjaxResponse <object>();

            #region 一系列验证
            if (!string.IsNullOrEmpty(Title))
            {
                if (Title.Length > 25)
                {
                    obj.ErrorMessage = "标题25个字以内!";
                    return(Json(obj));
                }
            }

            if (string.IsNullOrEmpty(Say))
            {
                obj.ErrorMessage = "内容不能为空!";
                return(Json(obj));
            }

            if (Say.Length > 500)
            {
                obj.ErrorMessage = "内容500个字以内!";
                return(Json(obj));
            }
            #endregion

            //如果没有上传默认展图,就随机展示一个默认展图
            if (string.IsNullOrEmpty(DisplayPic))
            {
                IList <ArticleDisPhoto> disPics = ArticleDisPhotoService.PageLoad(p => p.Status != StatusEnum.Delete).ToList();
                int count = disPics.Count;
                if (count > 0)
                {
                    Random random = new Random();
                    int    index  = random.Next(disPics.Count);
                    DisplayPic = disPics[index].PicUrl;
                }
                else//实在没有的话就给一个默认值
                {
                    DisplayPic = LoT.Common.ConfigHelper.GetValueForConfigAppKey("ArticleTypeDisPlayPic");
                }
            }

            Talking talking = new Talking()
            {
                Title      = string.IsNullOrEmpty(Title) ? "" : Title,
                Say        = Say,
                CreateTime = DateTime.Now,
                UpdateTime = DateTime.Now,
                HitCount   = HitCount,
                Status     = (ArticleStatusEnum)Status,
                DisplayPic = DisplayPic
            };

            obj.IsSuccess = TalkingService.AddModel(talking);

            return(Json(obj));
        }
示例#2
0
        /// <summary>
        /// 说说修改页面
        /// </summary>
        /// <param name="GroupType"></param>
        /// <param name="ArticleId"></param>
        /// <returns></returns>
        public ActionResult Update(int GroupType = 1, int ArticleId = 0)
        {
            Talking talking = TalkingService.FindModel(ArticleId);

            //不存在就跳转到添加页面
            if (talking == null)
            {
                return(RedirectToAction("Add"));
            }

            return(View(talking));
        }
示例#3
0
        /// <summary>
        /// 批量恢复文章类型
        /// </summary>
        /// <param name="ids">ID集合信息(逗号分隔)</param>
        /// <returns></returns>
        public JsonResult RecoverList(string ids = "")
        {
            IList <int>            idList = ids.Trim(',').Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => Convert.ToInt32(s)).ToList();
            int                    i      = TalkingService.UpdateModel(at => idList.Contains(at.Id), at => at.Status = ArticleStatusEnum.All);
            AjaxResponse <Talking> obj    = new AjaxResponse <Talking>();

            if (i > 0)
            {
                obj.IsSuccess = true;
                obj.OtherData = "成功恢复" + i + "条记录";
            }
            else
            {
                obj.ErrorMessage = "操作失败!";
            }
            return(Json(obj));
        }
示例#4
0
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="page"></param>
        /// <param name="rows"></param>
        /// <param name="Say"></param>
        /// <param name="startime"></param>
        /// <param name="endtime"></param>
        /// <returns></returns>
        public JsonResult Query(int page = 1, int rows = 20, string Say = "", string startime = "", string endtime = "")
        {
            DateTime regStartTime;
            DateTime regEndTime;

            if (!DateTime.TryParse(startime, out regStartTime))
            {
                regStartTime = DateTime.MinValue;
            }

            if (!DateTime.TryParse(endtime, out regEndTime))
            {
                regEndTime = DateTime.MaxValue;
            }

            int total = 0;
            Expression <Func <Talking, bool> > whereLambada =
                a => (string.IsNullOrEmpty(Say) || a.Say.Contains(Say)) &&
                (startime == string.Empty || a.CreateTime >= regStartTime) &&
                (endtime == string.Empty || a.CreateTime <= regEndTime);

            var TalkingList = TalkingService.PageLoad(whereLambada, a => new { a.CreateTime }, true, page, rows, out total).ToList().Select(a => new TalkingTemp
            {
                Id         = a.Id,
                Say        = a.Say,
                CreateTime = a.CreateTime.ToString("yyyy-MM-dd HH:mm"),
                UpdateTime = a.UpdateTime.ToString("yyyy-MM-dd HH:mm"),
                Status     = a.Status
            });

            var obj = new AjaxResponse <ListData <TalkingTemp> >();

            obj.IsSuccess  = true;
            obj.Data       = new ListData <TalkingTemp>();
            obj.Data.rows  = TalkingList;
            obj.Data.total = total;
            return(Json(obj));
        }
示例#5
0
 public static bool Delete(int tid)
 {
     return(TalkingService.DeleteTalkingByID(tid));
 }
示例#6
0
 public static bool Insert(String text, int aid)
 {
     return(TalkingService.InsertIntoTalking(text, aid));
 }