示例#1
0
 public List <int> GetRoomIds(DateTime date)
 {
     using (var db = new HotelManagementDbEntities())
     {
         return(db.tbl_Bookings.Where(x => x.BookingDate == date).Select(x => x.RoomId).ToList());
     }
 }
示例#2
0
 public bool CheckRoomName(string roomName)
 {
     using (var db = new HotelManagementDbEntities())
     {
         return(db.tbl_Room.Where(x => x.RoomName == roomName).Any());
     }
 }
示例#3
0
        public List <HotelRoomVM> CreateHotelsAndRooms(List <HotelRoomVM> hotelRooms)
        {
            using (var db = new HotelManagementDbEntities())
            {
                tbl_Hotel hotel = new tbl_Hotel();
                tbl_Room  room  = new tbl_Room();

                var mapper = ModelMapping.MappingConfig();
                foreach (var hotelRoom in hotelRooms)
                {
                    hotel = mapper.Map <HotelRoomVM, tbl_Hotel>(hotelRoom);
                    db.tbl_Hotel.Add(hotel);
                    db.SaveChanges();

                    foreach (var rooms in hotelRoom.Rooms)
                    {
                        rooms.HotelId = hotel.HotelId;
                        room          = mapper.Map <Room, tbl_Room>(rooms);
                        db.tbl_Room.Add(room);
                        db.SaveChanges();
                    }
                }
                hotelRooms.ForEach(x => x.HotelId = hotel.HotelId);
                hotelRooms.ForEach(x => x.Rooms.ForEach(p => p.RoomId = room.RoomId));
                return(hotelRooms);
            }
        }
示例#4
0
 public bool CheckHotelName(string hotelName)
 {
     using (var db = new HotelManagementDbEntities())
     {
         return(db.tbl_Hotel.Where(x => x.HotelName == hotelName).Any());
     }
 }
示例#5
0
 public bool DeleteBooking(int id)
 {
     using (var db = new HotelManagementDbEntities())
     {
         var booking = db.tbl_Bookings.Where(x => x.BookingId == id).FirstOrDefault();
         if (booking != null)
         {
             booking.Status = "Deleted";
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
示例#6
0
 public bool UpdateBookingDetails(int id, string updatedBookingSatus)
 {
     using (var db = new HotelManagementDbEntities())
     {
         var exisitingBookingStatus = db.tbl_Bookings.Where(x => x.BookingId == id).FirstOrDefault();
         if (exisitingBookingStatus != null)
         {
             exisitingBookingStatus.Status = updatedBookingSatus;
             db.SaveChanges();
             return(true);
         }
         return(false);
     }
 }
示例#7
0
 //if isActive is true, returns false (room not available because it is active)
 //else returns true
 public bool?IsRoomAvailable(List <int> ids)
 {
     using (var db = new HotelManagementDbEntities())
     {
         bool isAvailable = false;
         foreach (var id in ids)
         {
             isAvailable = db.tbl_Room.Where(x => x.RoomId == id && x.IsActive == false).Any();
             if (isAvailable)
             {
                 return(true);
             }
         }
         return(false);
     }
 }
示例#8
0
        public bool SaveBookings(BookingVM bookingVMs)
        {
            tbl_Bookings booking = new tbl_Bookings();

            using (var db = new HotelManagementDbEntities())
            {
                if (bookingVMs.Status == null)
                {
                    bookingVMs.Status = "Optional";
                }
                var mapper = ModelMapping.MappingConfig();
                var booked = mapper.Map <BookingVM, tbl_Bookings>(bookingVMs);
                db.tbl_Bookings.Add(booked);
                db.SaveChanges();
                return(true);
            }
        }
示例#9
0
        public List <RoomVM> GetRooms()
        {
            List <RoomVM> roomVMs = new List <RoomVM>();
            var           roomVM  = new RoomVM();

            using (var db = new HotelManagementDbEntities())
            {
                var rooms  = db.tbl_Room.OrderBy(x => x.RoomPrice).ToList();
                var mapper = ModelMapping.MappingConfig();
                foreach (var room in rooms)
                {
                    roomVM = mapper.Map <tbl_Room, RoomVM>(room);
                    roomVMs.Add(roomVM);
                }
                return(roomVMs);
            }
        }
示例#10
0
        public List <HotelLocationVM> GetHotelAscending()
        {
            List <HotelLocationVM> hotelVMs = new List <HotelLocationVM>();
            HotelLocationVM        hotelVM  = new HotelLocationVM();

            using (var db = new HotelManagementDbEntities())
            {
                var hotels = db.tbl_Hotel.OrderBy(x => x.HotelName).ToList();
                var mapper = ModelMapping.MappingConfig();

                foreach (var hotel in hotels)
                {
                    hotelVM = mapper.Map <tbl_Hotel, HotelLocationVM>(hotel);
                    hotelVMs.Add(hotelVM);
                }
                return(hotelVMs);
            }
        }