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); }
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); }
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()); }