Exemple #1
0
        public int CheckForReservation(BooKingDataForm FormData)


        {
            int Room = 0;

            IEnumerable <int> RoomIds = SearchByDetail(FormData.Category, FormData.Bed);

            foreach (var RoomID in RoomIds)
            {
                List <RoomReservation> roomReservations = searchReservationBYRoom(RoomID);
                if (roomReservations.Count > 0)
                {
                    Room = CheckAVailability(FormData.StartDate, FormData.EndDate, roomReservations);
                    if (Room != 0)
                    {
                        return(Room);
                    }
                }
                else
                {
                    return(RoomID);
                }
            }

            return(Room);
        }
Exemple #2
0
        public double RecervationPrice(BooKingDataForm Data)
        {
            int    days  = Data.EndDate.Subtract(Data.StartDate).Days;
            double price = (db.BedRepo.GetById(Data.Bed).BedsPrice) + (db.RoomCategoryRepo.GetById(Data.Category).CategoryPrice);

            return(price * days);
        }
Exemple #3
0
 public ActionResult ConfirmBooking(BooKingDataForm FormData)
 {
     if (FormData.StartDate < FormData.EndDate)
     {
         int result = RoomStore.CheckForReservation(FormData);
         if (result > 0)
         {
             RoomDetail     RoomData = RoomStore.GetRoomById(result);
             ConfirmBooking Data     = new ConfirmBooking
             {
                 StartDate = FormData.StartDate,
                 EndDate   = FormData.EndDate,
                 Room      = new RoomsList {
                     RoomId = RoomData.RoomDetailscode, RoomNum = RoomData.RoomNumber
                 },
                 Price = RoomStore.RecervationPrice(FormData)
             };
             return(View(Data));
         }
     }
     return(View());
 }