/// <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());
        }
Example #2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(LEventsShareEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
Example #3
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(LEventsShareEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Example #4
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <LEventsShareEntity> PagedQueryByEntity(LEventsShareEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
Example #5
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public LEventsShareEntity[] QueryByEntity(LEventsShareEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Example #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(LEventsShareEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Example #7
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(LEventsShareEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }