コード例 #1
0
ファイル: CouponManager.cs プロジェクト: vonbv/Merchello
        /// <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);
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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))
                 ));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public IActionResult DeleteEvent(Redeemed r)
 {
     _context.Redeemed.Remove(r);
     return(new JsonResult(r));
 }
コード例 #6
0
 public IActionResult CreateEvent([FromBody] Redeemed r)
 {
     _context.Redeemed.Add(r);
     _context.SaveChanges();
     return(new JsonResult(r));
 }