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