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); }
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); }