Beispiel #1
0
 public InstallationComponent(string activeDescription,
                              DataAccessAction installationAction,
                              DataAccessAction dataChangeAction,
                              DataAccessAction rollbackAction)
 {
     Description        = activeDescription;
     InstallationAction = installationAction;
     DataChangeAction   = dataChangeAction;
     RollbackAction     = rollbackAction;
 }
Beispiel #2
0
        public static void SeedRoomAndResidents(ApplicationDbContext context)
        {
            using (context)
            {
                ApplicationDbContext conText    = context;
                IDataAccessAction    dataAccess = new DataAccessAction(conText);

                //======================================================================= Guest & Room id 1
                if (dataAccess.HotelRooms.GetSingleHotelRoom(1) == null && dataAccess.Guests.GetSingleGuest(1) == null)
                {
                    var hotelRoom = new HotelRoom();
                    conText.HotelRooms.Add(hotelRoom);
                    conText.SaveChanges();

                    var guest = new Guest()
                    {
                        FirstName       = "Mogens",
                        LastName        = "Eberhart",
                        GuestType       = "Adult",
                        MadeReservation = false,
                        CheckedIn       = false,
                        HotelRoomID     = 1,
                    };
                    conText.Guest.Add(guest);
                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(1);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(1));
                    conText.SaveChanges();
                }

                //======================================================================= Guest id 2 added to room id 1
                if (dataAccess.Guests.GetSingleGuest(2) == null)
                {
                    var guest = new Guest()
                    {
                        FirstName       = "Poul",
                        LastName        = "Eberhart",
                        GuestType       = "Child",
                        MadeReservation = false,
                        CheckedIn       = false,
                        HotelRoomID     = 1
                    };
                    conText.Guest.Add(guest);
                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(1);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(2));
                    conText.SaveChanges();
                }

                //======================================================================= Guest 3 & Room id 2
                if (dataAccess.HotelRooms.GetSingleHotelRoom(2) == null && dataAccess.Guests.GetSingleGuest(3) == null)
                {
                    var hotelRoom = new HotelRoom();
                    conText.HotelRooms.Add(hotelRoom);
                    conText.SaveChanges();

                    var guest = new Guest()
                    {
                        FirstName       = "Einar",
                        LastName        = "Palsgaard",
                        GuestType       = "Adult",
                        MadeReservation = false,
                        CheckedIn       = false,
                        HotelRoomID     = 2
                    };
                    conText.Guest.Add(guest);
                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(2);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(3));
                    conText.SaveChanges();
                }

                //======================================================================= Guest 4 & Room id 3
                if (dataAccess.HotelRooms.GetSingleHotelRoom(3) == null && dataAccess.Guests.GetSingleGuest(4) == null)
                {
                    var hotelRoom = new HotelRoom();
                    conText.HotelRooms.Add(hotelRoom);
                    conText.SaveChanges();

                    var guest = new Guest()
                    {
                        FirstName       = "Nicki",
                        LastName        = "Minaj",
                        GuestType       = "Adult",
                        MadeReservation = false,
                        CheckedIn       = false,
                        HotelRoomID     = 3
                    };
                    conText.Guest.Add(guest);
                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(3);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(4));
                    conText.SaveChanges();
                }

                //======================================================================= Guest id 5 added to room id 3
                if (dataAccess.Guests.GetSingleGuest(5) == null)
                {
                    var guest = new Guest()
                    {
                        FirstName       = "Junior",
                        LastName        = "Minaj",
                        GuestType       = "Child",
                        MadeReservation = false,
                        CheckedIn       = false,
                        HotelRoomID     = 3,
                    };
                    conText.Guest.Add(guest);
                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(3);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(5));
                    conText.SaveChanges();
                }

                //======================================================================= Guest id 6+7 added to room id 2
                if (dataAccess.Guests.GetSingleGuest(6) == null && dataAccess.Guests.GetSingleGuest(7) == null)
                {
                    List <Guest> guests = new List <Guest>
                    {
                        new Guest()
                        {
                            FirstName       = "Nougi",
                            LastName        = "Senior",
                            GuestType       = "Adult",
                            MadeReservation = false,
                            CheckedIn       = false,
                            HotelRoomID     = 2
                        },
                        new Guest()
                        {
                            FirstName       = "Nougi",
                            LastName        = "Junior",
                            GuestType       = "Child",
                            MadeReservation = false,
                            CheckedIn       = false,
                            HotelRoomID     = 2
                        }
                    };

                    foreach (var guest in guests)
                    {
                        conText.Guest.Add(guest);
                    }

                    conText.SaveChanges();

                    var guestRoom = dataAccess.HotelRooms.GetSingleHotelRoom(2);
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(6));
                    guestRoom.Guests.Add(dataAccess.Guests.GetSingleGuest(7));
                    conText.SaveChanges();
                }

                //=======================================================================Adding empty rooms id 4 - 15
                if (dataAccess.HotelRooms.GetSingleHotelRoom(4) == null)
                {
                    var emptyRooms = new List <HotelRoom>
                    {
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        },
                        new HotelRoom()
                        {
                            Guests = new List <Guest>()
                        }
                    };

                    foreach (var room in emptyRooms)
                    {
                        conText.HotelRooms.Add(room);
                    }

                    conText.SaveChanges();
                }
            }
        }