public InstallationComponent(string activeDescription, DataAccessAction installationAction, DataAccessAction dataChangeAction, DataAccessAction rollbackAction) { Description = activeDescription; InstallationAction = installationAction; DataChangeAction = dataChangeAction; RollbackAction = rollbackAction; }
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(); } } }