public IActionResult Booking(int RoomId) { var roomDetails = GetRooms().Where(r => r.RoomId == RoomId).FirstOrDefault(); RoomReservationModel roomReservationModel = new RoomReservationModel { Rate = roomDetails.PricePerNight, RoomId = roomDetails.RoomId, RoomDetails = roomDetails }; return(View(roomReservationModel)); }
public IActionResult Booking(RoomReservationModel Model) { RoomReservationModel roomReservation = new RoomReservationModel(); var roomDetails = GetRooms().Where(r => r.RoomId == Model.RoomId).FirstOrDefault(); roomReservation.HotelId = roomDetails.HotelsModel.HotelId; roomReservation.RoomId = roomDetails.RoomId; roomReservation.Rate = roomDetails.PricePerNight; roomReservation.CheckIn = Model.CheckIn; roomReservation.CheckOut = Model.CheckOut; roomReservation.Guests = 1; roomReservation.UserId = GetUserId(); roomReservation.TotalBillAmount = Model.TotalBillAmount; roomReservation.RoomReservationDate = DateTime.Now; _bokingDBContext.Add(roomReservation); _bokingDBContext.SaveChanges(); SendEmail(GetUserId(), roomDetails.HotelsModel.HotelName, roomDetails.PricePerNight, roomDetails.Beds, Model.CheckIn, Model.CheckOut, Model.TotalBillAmount); return(RedirectToAction("Confirmation")); }