//验证该志愿者是否 已经点赞该公益秀 20200608
        public BaseViewModel CheckIsGiveLike(PublicShowIDandVID showIDandVID)
        {
            BaseViewModel result = new BaseViewModel();

            try
            {
                VActivity_PublicShow_GiveLike itme = _GivelikeRepository.GetLike(showIDandVID.VID, showIDandVID.PublicShowID);
                //不为空 则点赞过
                if (!string.IsNullOrEmpty(itme.PublicShowID))
                {
                    result.ResponseCode = 0;
                    result.Message      = "已点赞";
                }
                else
                {
                    result.ResponseCode = 1;
                    result.Message      = "未点赞";
                }
            }
            catch (Exception ex)
            {
                result.ResponseCode = 3;
                result.Message      = "出现异常";
            }

            return(result);
        }
        //志愿者针对一条公益秀 取消点赞   参数志愿者VID,公益秀ID
        public BaseViewModel PublicShow_CancelLike(PublicShowIDandVID showDandVid)
        {
            BaseViewModel result = new BaseViewModel();

            var VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(showDandVid.VID);

            if (VolunteerInfo == null)
            {
                result.ResponseCode = 400;
                result.Message      = "操作失败";
                return(result);
            }
            VActivity_PublicShow_GiveLike giveLike = _GivelikeRepository.GetLike(showDandVid.VID, showDandVid.PublicShowID);

            if (giveLike.ID != null)
            {
                _GivelikeRepository.RemoveNew(giveLike);
                int a = _GivelikeRepository.SaveChanges();
                if (a > 0)
                {
                    result.ResponseCode = 200;
                    result.Message      = "操作成功";
                }
            }
            else
            {
                result.ResponseCode = 300;
                result.Message      = "操作失败";
            }

            return(result);
        }
        //志愿者针对一条公益秀点赞   参数志愿者VID,公益秀ID
        public BaseViewModel PublicShow_GiveLike(PublicShowIDandVID showDandVid)
        {
            BaseViewModel result = new BaseViewModel();

            var VolunteerInfo = _IVolunteerInfoRepository.SearchInfoByID(showDandVid.VID);

            if (VolunteerInfo == null)
            {
                result.ResponseCode = 400;
                result.Message      = "操作失败";
                return(result);
            }
            VActivity_PublicShow_GiveLike giveLike = new VActivity_PublicShow_GiveLike();
            string id = Guid.NewGuid().ToString();

            giveLike.ID           = id;
            giveLike.PublicShowID = showDandVid.PublicShowID;
            giveLike.VID          = showDandVid.VID;
            giveLike.NickName     = VolunteerInfo.Nickname;
            giveLike.Headimgurl   = VolunteerInfo.Headimgurl;
            giveLike.CreateUser   = showDandVid.VID;
            giveLike.CreateDate   = DateTime.Now;
            giveLike.UpdateUser   = showDandVid.VID;
            giveLike.UpdateDate   = DateTime.Now;

            _GivelikeRepository.Add(giveLike);
            int a = _GivelikeRepository.SaveChanges();

            if (a > 0)
            {
                result.ResponseCode = 200;
                result.Message      = "操作成功";
            }
            return(result);
        }
        //获取该公益秀的 点赞信息
        public List <VActivity_PublicShow_GiveLike> GetLikeList(string PublicShowID)
        {
            VActivity_PublicShow_GiveLike giveLike = new VActivity_PublicShow_GiveLike();
            var predicate = WhereExtension.True <VActivity_PublicShow_GiveLike>();//初始化where表达式

            predicate = predicate.And(p => p.PublicShowID.Equals(PublicShowID));

            var result = DbSet.Where(predicate)
                         .OrderByDescending(o => o.CreateDate).ToList();

            return(result);
        }
        //获取当前志愿者针对该公益秀的点赞信息
        public VActivity_PublicShow_GiveLike GetLike(string VID, string PublicShowID)
        {
            VActivity_PublicShow_GiveLike giveLike = new VActivity_PublicShow_GiveLike();
            var predicate = WhereExtension.True <VActivity_PublicShow_GiveLike>();//初始化where表达式

            predicate = predicate.And(p => p.VID.Equals(VID));
            predicate = predicate.And(p => p.PublicShowID.Equals(PublicShowID));

            var result = DbSet.Where(predicate)
                         .OrderByDescending(o => o.CreateDate).ToList();

            if (result.Count > 0)
            {
                giveLike = result.First();
            }
            return(giveLike);
        }
 public void RemoveNew(VActivity_PublicShow_GiveLike giveLike)
 {
     DbSet.Remove(giveLike);
 }
 public virtual void Update(VActivity_PublicShow_GiveLike obj)
 {
     DbSet.Update(obj);
 }
 public virtual void Add(VActivity_PublicShow_GiveLike obj)
 {
     DbSet.Add(obj);
 }