protected void LinlDeal_Command(object sender, CommandEventArgs e)
    {
        //after clicking on deal  we are creating deal object, pulling it from database, the one that was clicked
        DealLink deal = db.DealLinks.SingleOrDefault(d => d.DealId.ToString() == e.CommandArgument.ToString());

        if (deal != null)
        {                                        // if deal is limited
            if (deal.LimitedDealCounter != null) // limited deal
            {                                    //if any limited deal left
                if (Convert.ToInt32(deal.LimitedDealCounter) > 0)
                {
                    //go to booking with deal key
                    Response.Redirect("Booking.aspx?key=" + deal.DealKey.ToString());
                }// redirect to same page
                else
                {
                    Response.Redirect(HttpContext.Current.Request.Url.AbsoluteUri);
                }
            }
            else//deal is not limited
            {
                //go to booking with deal key
                Response.Redirect("Booking.aspx?key=" + deal.DealKey.ToString());
            }
        }
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         // get deal from db
         DealLink deal = db.DealLinks.SingleOrDefault(d => d.DealKey.ToString() == Request["key"]);
         // is there a deal
         if (deal != null)
         {
             // go to Fergal booking form
             lbl_discount.Text = string.Format("{0}%", deal.Discount);
         }
     }
 }
    private decimal CalcPrice(DealLink deal)
    {
        // Fergal counting method ?  calc price
        decimal totalPrice = 100;

        if (deal != null)
        {
            if (deal.LimitedDealCounter != null)
            {
                totalPrice = totalPrice * deal.Discount / (decimal)100;
            }
            else if (deal.MinDays >= 0)// Fergal form end date - start date
            {
                totalPrice = totalPrice * deal.Discount / (decimal)100;
            }
        }

        return(totalPrice);
    }
    private decimal CalcPrice(DealLink deal)
    {
        // Fergal counting method ?  calc price
        decimal totalPrice = 100;

        if (deal != null)
        {
            if (deal.LimitedDealCounter != null)
            {
                totalPrice = totalPrice * deal.Discount / (decimal)100;
            }
            else if (deal.MinDays >= 0)// Fergal form end date - start date
            {
                totalPrice = totalPrice * deal.Discount / (decimal)100;
            }

        }

        return totalPrice;
    }
Beispiel #5
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();
            }
        }
    }
    protected void btn_pay_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            DealLink deal = db.DealLinks.SingleOrDefault(d => d.DealKey.ToString() == Request["key"]);
            // if aspx login is used that line can help us to identify user
            //string userName = HttpContext.Current.User.Identity.Name;
            BookingLink bkg = new BookingLink()
            {
                // getting info from Fergal booking form ?
                StartDate  = DateTime.Now,
                EndDate    = DateTime.Now.AddDays(3),
                UserID     = 1,
                CarID      = 1,
                Price      = CalcPrice(deal),
                DealID     = deal == null ? (Nullable <int>)null : deal.DealId,// if function in object , asking is booking based on a deal
                BookingKey = Guid.NewGuid()
            };

            db.BookingLinks.InsertOnSubmit(bkg);
            db.SubmitChanges();                                                 // insert booking into db
            Response.Redirect("Payment.aspx?key=" + bkg.BookingKey.ToString()); // go to payments with booking key
        }
    }
 partial void DeleteDealLink(DealLink instance);
 partial void UpdateDealLink(DealLink instance);
 partial void InsertDealLink(DealLink instance);
Beispiel #10
0
 partial void DeleteDealLink(DealLink instance);
Beispiel #11
0
 partial void UpdateDealLink(DealLink instance);
Beispiel #12
0
 partial void InsertDealLink(DealLink instance);