Example #1
0
 public ActionResult Edit([Bind(Include = "PriceAndDiscountID,Name,Amount")] PriceAndDiscount priceAndDiscount)
 {
     if (ModelState.IsValid)
     {
         db.Entry(priceAndDiscount).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(priceAndDiscount));
 }
Example #2
0
        public void SeedPrices(AppDbContext db)
        {
            PriceAndDiscount p1 = new PriceAndDiscount();

            p1.Amount = 5;
            p1.Name   = "Matinee";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p1);
            db.SaveChanges();

            PriceAndDiscount p2 = new PriceAndDiscount();

            p2.Amount = 8;
            p2.Name   = "Tuesday Discount";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p2);
            db.SaveChanges();

            PriceAndDiscount p3 = new PriceAndDiscount();

            p3.Amount = -2;
            p3.Name   = "Senior Citizen";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p3);
            db.SaveChanges();

            PriceAndDiscount p4 = new PriceAndDiscount();

            p4.Amount = 10;
            p4.Name   = "Post Matinee MTWTh";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p4);
            db.SaveChanges();

            PriceAndDiscount p5 = new PriceAndDiscount();

            p5.Amount = 12;
            p5.Name   = "Post Matinee Friday";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p5);
            db.SaveChanges();

            PriceAndDiscount p6 = new PriceAndDiscount();

            p6.Amount = 12;
            p6.Name   = "Weekends";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p6);
            db.SaveChanges();

            PriceAndDiscount p7 = new PriceAndDiscount();

            p7.Amount = -1;
            p7.Name   = "48 Hours Prior";
            db.PriceAndDiscounts.AddOrUpdate(p => p.Name, p7);
            db.SaveChanges();
        }
Example #3
0
        // GET: PriceAndDiscounts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PriceAndDiscount priceAndDiscount = db.PriceAndDiscounts.Find(id);

            if (priceAndDiscount == null)
            {
                return(HttpNotFound());
            }
            return(View(priceAndDiscount));
        }
Example #4
0
        public static List <String> GetTicketPrice(Order ordi, AppUser curruseri)
        {
            AppDbContext db = new AppDbContext();

            Order ord = db.Orders.Find(ordi.OrderID);

            ord.Subtotal = 0;
            AppUser curruser = db.Users.Find(curruseri.Id);

            foreach (Ticket tick in ord.Tickets)
            {
                if (tick.Showtime.StartTime.DayOfWeek >= DayOfWeek.Monday && tick.Showtime.StartTime.DayOfWeek <= DayOfWeek.Friday && tick.Showtime.StartTime.Hour < 12)
                {
                    var query = from pd in db.PriceAndDiscounts
                                select pd;
                    query = query.Where(pd => pd.Name == "Matinee");
                    List <PriceAndDiscount> Thisdiscountlist = query.ToList();
                    PriceAndDiscount        thisdiscount     = Thisdiscountlist.First();
                    tick.PriceAtPayment = thisdiscount.Amount;
                    ord.DiscountNames.Add(thisdiscount.Name);
                    db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                else if (tick.Showtime.StartTime.DayOfWeek == DayOfWeek.Tuesday && tick.Showtime.StartTime.Hour < 17)
                {
                    var query = from pd in db.PriceAndDiscounts
                                select pd;
                    query = query.Where(pd => pd.Name == "Tuesday Discount");
                    List <PriceAndDiscount> Thisdiscountlist = query.ToList();
                    PriceAndDiscount        thisdiscount     = Thisdiscountlist.First();
                    tick.PriceAtPayment = thisdiscount.Amount;
                    ord.DiscountNames.Add(thisdiscount.Name + ", ");
                    db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                else if (tick.Showtime.StartTime.DayOfWeek >= DayOfWeek.Monday && tick.Showtime.StartTime.DayOfWeek < DayOfWeek.Friday)
                {
                    var query = from pd in db.PriceAndDiscounts
                                select pd;
                    query = query.Where(pd => pd.Name == "Post Matinee MTWTh");
                    List <PriceAndDiscount> Thisdiscountlist = query.ToList();
                    PriceAndDiscount        thisdiscount     = Thisdiscountlist.First();
                    tick.PriceAtPayment = thisdiscount.Amount;
                    ord.DiscountNames.Add("");
                    db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                else if (tick.Showtime.StartTime.DayOfWeek == DayOfWeek.Friday || tick.Showtime.StartTime.DayOfWeek == DayOfWeek.Saturday || tick.Showtime.StartTime.DayOfWeek == DayOfWeek.Sunday)
                {
                    var query = from pd in db.PriceAndDiscounts
                                select pd;
                    query = query.Where(pd => pd.Name == "Weekends");
                    List <PriceAndDiscount> Thisdiscountlist = query.ToList();
                    PriceAndDiscount        thisdiscount     = Thisdiscountlist.First();
                    tick.PriceAtPayment = thisdiscount.Amount;
                    ord.DiscountNames.Add("");
                    db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                if (tick.Showtime.SpecialEvent == false)
                {
                    if (DateTime.Now < tick.Showtime.StartTime.AddDays(-2))
                    {
                        var query = from pd in db.PriceAndDiscounts
                                    select pd;
                        query = query.Where(pd => pd.Name == "48 Hours Prior");
                        List <PriceAndDiscount> Thisdiscountlist = query.ToList();
                        PriceAndDiscount        thisdiscount     = Thisdiscountlist.First();
                        tick.PriceAtPayment += thisdiscount.Amount;
                        ord.DiscountNames.Add(thisdiscount.Name + ", ");
                        db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    if (curruser.Birthday.AddYears(60) < DateTime.Today)
                    {
                        var query = from pd in db.PriceAndDiscounts
                                    select pd;
                        query = query.Where(pd => pd.Name == "Senior Citizen");
                        List <PriceAndDiscount> Thisnewdiscountlist = query.ToList();
                        PriceAndDiscount        Thisnewdiscount     = Thisnewdiscountlist.First();
                        tick.PriceAtPayment += Thisnewdiscount.Amount;
                        ord.DiscountNames.Add(Thisnewdiscount.Name + ", ");
                        db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                ord.Subtotal        += tick.PriceAtPayment;
                db.Entry(tick).State = System.Data.Entity.EntityState.Modified;
            }


            db.Entry(ord).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(ord.DiscountNames);
        }