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; }
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);