Exemple #1
0
        /// <summary>
        /// 必火
        /// </summary>
        /// <param name="loginUserId">登录用户编号</param>
        /// <param name="videoId">视频编号</param>
        /// <returns></returns>
        public bool Good(int loginUserId, int videoId)
        {
            var success = Execute <bool>((db) =>
            {
                var user = db.User.FirstOrDefault(u => u.State == false && u.Id == loginUserId);
                AssertUtil.IsNotNull(user, "用户不存在或者被禁用");
                var video = db.Video.FirstOrDefault(v => v.VideoSource & v.VideoState == 2 && v.Id == videoId);
                AssertUtil.IsNotNull(video, "视频不存在或者转码不成功");
                var videoPrereview = db.VideoPrereview.FirstOrDefault(v => v.State == false && v.UserId == user.Id && v.VideoId == video.Id && v.ReviewState == (int)VideoPrereviewEnum.Good);
                AssertUtil.IsNull(videoPrereview, "您已经给过必火了");
                var newVideoPrereview = new VideoPrereview()
                {
                    CreateTime   = DateTime.Now,
                    CreateUserId = user.Id,
                    ReviewState  = (int)VideoPrereviewEnum.Good,
                    UserId       = user.Id,
                    VideoId      = (int)video.Id
                };
                db.VideoPrereview.Add(newVideoPrereview);
                return(db.SaveChanges() > 0);
            });

            if (success)
            {
                CreateCache <VideoPrereview>();
            }
            return(success);
        }
Exemple #2
0
 public bool DeleteEntity(VideoPrereview entity)
 {
     return(base.DeleteEntity <VideoPrereview>(entity));
 }
Exemple #3
0
 public bool UpdateEntity(VideoPrereview entity)
 {
     return(base.UpdateEntity(entity));
 }
Exemple #4
0
 public bool CreateEntity(VideoPrereview entity)
 {
     return(base.CreateEntity <VideoPrereview>(entity));
 }