/// <summary> /// Constructor for view model /// </summary> public CustomerPurchaseTicketViewModel() { #region Command parameter //Default command NavDefaultCommand = new RelayCommand <NavigationViewModelBase>(Nav); //Successful command NavSuccessCommand = new RelayCommand <NavigationViewModelBase>(Nav2); #endregion //Set the database context CustomerDatabaseEntities context = new CustomerDatabaseEntities(); //Tickets list Tickets = (from data in context.Ticket_Details select data).ToList(); //Create a ticket list with the selected seats string seatLocations = Settings.Default.SeatLocation; String[] separator = { "," }; String[] strList = seatLocations.Split(separator, StringSplitOptions.RemoveEmptyEntries); foreach (var seatLocation in strList) { var item = Tickets.FindAll(i => i.seatLocation == seatLocation && i.eventTitle == Settings.Default.EventTitle); foreach (var ticketDetails in item) { ListOfMatchingTickets.Add(ticketDetails); } } }
/// <summary> /// Constructor for purchasing tickets /// </summary> public PurchaseTicketsViewModel() { #region Initilization of view models // ReSharper disable once InvalidXmlDocComment ///Initialization of view models customerPurchaseTicketViewModel = new CustomerPurchaseTicketViewModel(); successfulPurchaseViewModel = new SuccessfulPurchaseViewModel(); #endregion #region Command parameter //Command to navigate NavCommand = new RelayCommand <NavigationViewModelBase>(Nav); //Command to save changes Nav2Command = new RelayCommand <NavigationViewModelBase>(Nav2); // ReSharper disable once InvalidXmlDocComment ///Command to navigate to customer purchases NavToCustomerPurchase = new RelayCommand <NavigationViewModelBase>(Nav3); #endregion #region Generate list of tickets CustomerDatabaseEntities context = new CustomerDatabaseEntities(); Tickets = (from data in context.Ticket_Details select data).ToList(); string seatLocations = Settings.Default.SeatLocation; String[] separator = { "," }; String[] strList = seatLocations.Split(separator, StringSplitOptions.RemoveEmptyEntries); foreach (var seatLocation in strList) { var item = Tickets.FindAll(i => i.seatLocation == seatLocation && i.eventTitle == Settings.Default.EventTitle); foreach (var ticketDetails in item) { ListOfMatchingTickets.Add(ticketDetails); } } #endregion }