Пример #1
0
        // GET: Bookings/Review
        public async Task <ActionResult> Review()
        {
            Booking  booking  = Booking.GetBooking();
            Bookings bookings = new Bookings();

            bookings.UserID = User.Identity.Name;
            ApplicationUser user = await UserManager.FindByNameAsync(bookings.UserID);

            bookings.DeliveryName  = user.FirstName + " " + user.LastName;
            bookings.BookingsLines = new List <BookingsLine>();
            foreach (var bookingLine in booking.GetBookingLines())
            {
                BookingsLine line = new BookingsLine
                {
                    Animal     = bookingLine.Animal,
                    AnimalID   = bookingLine.AnimalID,
                    AnimalName = bookingLine.Animal.Name,
                    Quantity   = bookingLine.Quantity,
                };
                bookings.BookingsLines.Add(line);
            }

            return(View(bookings));
        }
Пример #2
0
        public async Task <ActionResult> Create([Bind(Include = "UserID, DeliveryName, AnimalName")] Bookings bookings, DateTime dateofbooking)
        {
            BookingsLine bookingsLine = new BookingsLine();

            if (ModelState.IsValid)
            {
                bookings.DateCreated   = DateTime.Now;
                bookings.DateOfBooking = dateofbooking;
                db.Bookings.Add(bookings);
                db.SaveChanges();

                //add the orderlines to the database after creating the order
                Booking booking = Booking.GetBooking();

                bookings.AnimalName = booking.CreateBookingsLines(bookings.BookingsID);

                db.SaveChanges();

                await Execute(bookings);

                return(RedirectToAction("Details", new { id = bookings.BookingsID }));
            }
            return(RedirectToAction("Review"));
        }