public string StartOrStopShare(string pRequest)
        {
            var             reqObj             = pRequest.DeserializeJSONTo <APIRequest <EventShareRP> >();
            var             loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            LEventsShareBLL bll = new LEventsShareBLL(loggingSessionInfo);

            bll.UpdateEventShareStatus(reqObj.Parameters.ShareId, reqObj.Parameters.State);

            var rd  = new EmptyRD();
            var rsp = new SuccessResponse <IAPIResponseData>(rd);

            return(rsp.ToJSON());
        }
        /// <summary>
        /// 分享设置列表
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string GetEventShareList(string pRequest)
        {
            var             rp = pRequest.DeserializeJSONTo <APIRequest <ShareListRP> >();
            var             loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var             rd  = new EventShareRD();//返回值
            LEventsShareBLL bll = new LEventsShareBLL(loggingSessionInfo);
            var             ds  = bll.GetShareList(rp.Parameters.PageIndex, rp.Parameters.PageSize);

            rd.EventShareList = DataTableToObject.ConvertToList <EventShare>(ds.Tables[0]).ToArray();;
            var rsp = new SuccessResponse <IAPIResponseData>(rd);

            return(rsp.ToJSON());
        }
        /// <summary>
        /// 添加活动分享
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public string AddEventShare(string pRequest)
        {
            var                       rd = new EmptyRD();
            var                       rp = pRequest.DeserializeJSONTo <APIRequest <EventShareRP> >();
            var                       loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            LEventsShareBLL           bllShare           = new LEventsShareBLL(loggingSessionInfo);
            PrizeCouponTypeMappingBLL bllPrize           = new PrizeCouponTypeMappingBLL(loggingSessionInfo);

            if (bllShare.HasShare(rp.Parameters.EventId) > 0)
            {
                var errRsp = new ErrorResponse();
                errRsp.Message = "该活动已设置了分享";
                return(errRsp.ToJSON());
            }
            var entityShare = new LEventsShareEntity();


            string strGuid = Guid.NewGuid().ToString();

            entityShare.ShareId = strGuid;
            entityShare.EventId = rp.Parameters.EventId;
            //entityShare.PrizeTypeID = rp.Parameters.PrizeTypeID;
            //entityShare.TotalCount = rp.Parameters.TotalCount;
            entityShare.IsDelete   = 0;
            entityShare.State      = 1;
            entityShare.ShareTimes = rp.Parameters.ShareTimes;

            bllShare.Create(entityShare);

            var entityPrize = new LPrizesEntity();

            entityPrize.EventId      = strGuid;
            entityPrize.PrizeName    = rp.Parameters.PrizeName;
            entityPrize.PrizeTypeId  = rp.Parameters.PrizeTypeID;
            entityPrize.Point        = rp.Parameters.Point;
            entityPrize.CouponTypeID = rp.Parameters.CouponTypeID;
            entityPrize.CountTotal   = rp.Parameters.TotalCount;
            entityPrize.CreateBy     = loggingSessionInfo.UserID;
            bllShare.SaveSharePrize(entityPrize);

            var rsp = new SuccessResponse <IAPIResponseData>(rd);

            return(rsp.ToJSON());
        }
        public string AppendEventShare(string pRequest)
        {
            var                       rp = pRequest.DeserializeJSONTo <APIRequest <AppendShareRP> >();
            var                       loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            LEventsShareBLL           bllShare           = new LEventsShareBLL(loggingSessionInfo);
            PrizeCouponTypeMappingBLL bllPrize           = new PrizeCouponTypeMappingBLL(loggingSessionInfo);

            var entityPrize = new LPrizesEntity();

            entityPrize.PrizesID     = rp.Parameters.PrizesId;
            entityPrize.EventId      = rp.Parameters.ShareId;
            entityPrize.CountTotal   = rp.Parameters.AppendQty;
            entityPrize.LastUpdateBy = loggingSessionInfo.UserID;

            bllShare.AppendSharePrize(entityPrize);

            var rd  = new EmptyRD();
            var rsp = new SuccessResponse <IAPIResponseData>(rd);

            return(rsp.ToJSON());
        }