Example #1
0
        public static WxUserCardCouponModel Generate(this GetCardCouponWeChatEventArgs arg,
                                                     CardCounponModel model, long ownWxUser, long?gotfrom, bool gifting = false)
        {
            var result = new WxUserCardCouponModel()
            {
                FriendUserName = arg.FriendUserName,
                Gotfrom        = gotfrom == null
                ? null
                : new WxUserModel()
                {
                    Id = gotfrom.Value
                },
                IsGiveByFriend    = arg.IsGiveByFriend,
                LastActivityTime  = DateTime.UtcNow.ToUnixStampDateTime(),
                Merchant          = model.Merchant,
                IsGiftingToFriend = gifting,
                OldUserCardCode   = arg.OldUserCardCode,
                CardCounpon       = model,
                Owner             = new WxUserModel()
                {
                    Id = ownWxUser
                },
                Type         = model.Type,
                UserCardCode = arg.UserCardCode
            };

            return(result);
        }
Example #2
0
        public void SaveWxUserCardCoupon(WxUserCardCouponModel model)
        {
            var record = this.QueryWxUserCardCoupon(model.UserCardCode);

            if (record == null)
            {
                record = new Record::WxUserCardCoupon();
            }
            ;
            record.UserCardCode = model.UserCardCode;
            record.Merchant     = new Records.Merchant()
            {
                Id = model.Merchant.Id
            };
            record.FriendUserName = model.FriendUserName;
            record.CardCoupon     = new Records.CardCoupon()
            {
                Id = model.CardCounpon.Id
            };
            record.IsGiveByFriend = model.IsGiveByFriend;
            record.Gotfrom        = model.IsGiveByFriend ? new Records.WxUser()
            {
                Id = model.Gotfrom.Id
            } : null;
            record.Owner = new Records.WxUser()
            {
                Id = model.Owner.Id
            };
            record.LastActivityTime = model.LastActivityTime;
            record.OldUserCardCode  = model.OldUserCardCode;
            record.UserCardCode     = model.UserCardCode;
            record.ExtraInfo        = model.ExtraInfo;
            record.State            = model.State;
            record.Type             = model.Type;
            this.OS.TransactionManager.GetSession().SaveOrUpdate(record);
        }