/// <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); }
public bool DeleteEntity(VideoPrereview entity) { return(base.DeleteEntity <VideoPrereview>(entity)); }
public bool UpdateEntity(VideoPrereview entity) { return(base.UpdateEntity(entity)); }
public bool CreateEntity(VideoPrereview entity) { return(base.CreateEntity <VideoPrereview>(entity)); }