protected void btn_pay_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {

            BookingLink booking = db.BookingLinks.SingleOrDefault(b => b.BookingKey.ToString() == Request["key"]);
            if (booking != null)
            {
                // make a payement

                booking.IsPaid = true;

                if(booking.DealID != null)
                {
                    DealLink deal = db.DealLinks.SingleOrDefault(d => d.DealId == booking.DealID);
                    if(deal != null)
                    {
                        if(deal.LimitedDealCounter != null) // is the teal limited?
                        {
                            deal.LimitedDealCounter--;
                            ArturDelegate2 a = new ArturDelegate2(CommAgent.SendInfoNewDealsUsers);
                            a += new ArturDelegate2(CommAgent.SendInfoNewDealsAdmin);

                            if(deal.LimitedDealCounter <= 0 && deal.Discount == 10)
                            {
                                // 10 % discount deal is over -- send emails to users about 5 % deal
                                deal.Discount = 5;
                                deal.LimitedDealCounter = 50;
                                a(deal.Discount, (int)deal.LimitedDealCounter);
                            }
                            else if (deal.LimitedDealCounter <= 0)
                            {
                                a(deal.Discount, (int)deal.LimitedDealCounter);
                            }
                        }
                    }
                }
                db.SubmitChanges();
            }
        }
    }
Esempio n. 2
0
    protected void btn_pay_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            BookingLink booking = db.BookingLinks.SingleOrDefault(b => b.BookingKey.ToString() == Request["key"]);
            if (booking != null)
            {
                // make a payement

                booking.IsPaid = true;

                if (booking.DealID != null)
                {
                    DealLink deal = db.DealLinks.SingleOrDefault(d => d.DealId == booking.DealID);
                    if (deal != null)
                    {
                        if (deal.LimitedDealCounter != null) // is the teal limited?
                        {
                            deal.LimitedDealCounter--;
                            ArturDelegate2 a = new ArturDelegate2(CommAgent.SendInfoNewDealsUsers);
                            a += new ArturDelegate2(CommAgent.SendInfoNewDealsAdmin);

                            if (deal.LimitedDealCounter <= 0 && deal.Discount == 10)
                            {
                                // 10 % discount deal is over -- send emails to users about 5 % deal
                                deal.Discount           = 5;
                                deal.LimitedDealCounter = 50;
                                a(deal.Discount, (int)deal.LimitedDealCounter);
                            }
                            else if (deal.LimitedDealCounter <= 0)
                            {
                                a(deal.Discount, (int)deal.LimitedDealCounter);
                            }
                        }
                    }
                }
                db.SubmitChanges();
            }
        }
    }