/// <summary> /// 用于向 LoveChange EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet<T> 属性的 .Add 方法。 /// </summary> public void AddToLoveChange(LoveChange loveChange) { base.AddObject("LoveChange", loveChange); }
/// <summary> /// Verifies order redirected from UPOP /// </summary> /// <returns></returns> public ActionResult VerifyUPOPOrder() { if (Session[SessionKey.UPOPChari] != null && Session[SessionKey.ID] != null && Session[SessionKey.DonationAmt] != null) { //redirected from UPOP if (Session[SessionKey.UPOPChari].ToString() == "Verified") { string oId = Session[SessionKey.ID].ToString(); decimal amt = decimal.Parse(Session[SessionKey.DonationAmt].ToString()); if (_uow.LoveChangeService.Get(o => o.UnionOrder == oId && o.Amount == amt) == null) { LoveChange lc = new LoveChange(); lc.UnionOrder = oId; lc.Amount = amt; lc.CreateTime = DateTime.Now; lc.IsGame = false; lc.IsSuccess = true; if (base.CurrentUser != null) { lc.UserId = base.CurrentUser.Id; } lc.State = (int)OrderState.Paid; _uow.LoveChangeService.Add(lc); _uow.Commit(); _log.Info(string.Format("ChinaUnion: {0}_{1}",lc.UnionOrder,lc.Amount)); } Session[SessionKey.UPOPChari] = "Verified"; Session[SessionKey.DonationId] = oId; Session[SessionKey.DonationAmt] = amt; _log.Info("upop order verified, redirect to donation panel"); return RedirectToAction("DonationPanel", new {t = ( DateTime.Now - new DateTime(1900,1,1)).Ticks }); } } return RedirectToAction("Error"); }
/// <summary> /// 创建新的 LoveChange 对象。 /// </summary> /// <param name="id">Id 属性的初始值。</param> /// <param name="unionOrder">UnionOrder 属性的初始值。</param> /// <param name="amount">Amount 属性的初始值。</param> /// <param name="isGame">IsGame 属性的初始值。</param> /// <param name="createTime">CreateTime 属性的初始值。</param> /// <param name="state">State 属性的初始值。</param> public static LoveChange CreateLoveChange(global::System.Int64 id, global::System.String unionOrder, global::System.Decimal amount, global::System.Boolean isGame, global::System.DateTime createTime, global::System.Int32 state) { LoveChange loveChange = new LoveChange(); loveChange.Id = id; loveChange.UnionOrder = unionOrder; loveChange.Amount = amount; loveChange.IsGame = isGame; loveChange.CreateTime = createTime; loveChange.State = state; return loveChange; }