/// <summary> /// The safe add coupon attempt container. /// </summary> /// <typeparam name="TLineItem"> /// The type of line item /// </typeparam> /// <param name="container"> /// The container. /// </param> /// <param name="result"> /// The result. /// </param> /// <param name="raiseEvents"> /// Optional parameter indicating whether or not to raise events. Defaults to false. /// </param> internal void SafeAddCouponAttemptContainer <TLineItem>(ILineItemContainer container, ICouponRedemptionResult result, bool raiseEvents = false) where TLineItem : class, ILineItem { if (!result.Success) { return; } // the award is the line item var lineItem = result.Award; // TODO if there is to be line items of types other than discount line items, this is where they should be added. if (container.Items.Contains(lineItem.Sku)) { return; } lineItem.ExtendedData.SetCouponValue(result.Coupon); if (raiseEvents) { Redeeming.RaiseEvent(new RedeemCouponEventArgs(container, lineItem), this); } container.Items.Add(lineItem.AsLineItemOf <TLineItem>()); if (raiseEvents) { Redeemed.RaiseEvent(new RedeemCouponEventArgs(container, lineItem), this); } }
public IActionResult UpdateEvent(string id, Redeemed r) { var currReg = _context.Redeemed.FirstOrDefault(x => x.Id == id); currReg.OfferCode = r.OfferCode; currReg.UserEmail = r.UserEmail; currReg.Used = r.Used; _context.Redeemed.Update(currReg); _context.SaveChanges(); return(new JsonResult(r)); }
public bool Equals(DestinyQuestStatus input) { if (input == null) { return(false); } return (( QuestHash == input.QuestHash || (QuestHash.Equals(input.QuestHash)) ) && ( StepHash == input.StepHash || (StepHash.Equals(input.StepHash)) ) && ( StepObjectives == input.StepObjectives || (StepObjectives != null && StepObjectives.SequenceEqual(input.StepObjectives)) ) && ( Tracked == input.Tracked || (Tracked != null && Tracked.Equals(input.Tracked)) ) && ( ItemInstanceId == input.ItemInstanceId || (ItemInstanceId.Equals(input.ItemInstanceId)) ) && ( Completed == input.Completed || (Completed != null && Completed.Equals(input.Completed)) ) && ( Redeemed == input.Redeemed || (Redeemed != null && Redeemed.Equals(input.Redeemed)) ) && ( Started == input.Started || (Started != null && Started.Equals(input.Started)) ) && ( VendorHash == input.VendorHash || (VendorHash.Equals(input.VendorHash)) )); }
public override int GetHashCode() { int hash = 1; if (Period != global::PKIo.Period.Day) { hash ^= Period.GetHashCode(); } if (Redeemed != 0) { hash ^= Redeemed.GetHashCode(); } if (devices_ != null) { hash ^= Devices.GetHashCode(); } hash ^= Sources.GetHashCode(); hash ^= data_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public IActionResult DeleteEvent(Redeemed r) { _context.Redeemed.Remove(r); return(new JsonResult(r)); }
public IActionResult CreateEvent([FromBody] Redeemed r) { _context.Redeemed.Add(r); _context.SaveChanges(); return(new JsonResult(r)); }