public TableDetailWindow() { InitializeComponent(); _vmTable = this.DataContext as TableDetailViewModel; _vmTable.Window = this; }
// GET api/Sections public IEnumerable <SectionDetailViewModel> GetSections() { using (var context = new AngularReduxDemoEntities()) { List <Section> sections = context.Sections.Select(x => x).ToList(); List <SectionDetailViewModel> sectionList = new List <SectionDetailViewModel>(); foreach (var section in sections) { List <Table> tables = context.Tables.Where(x => x.SectionId == section.Id).ToList(); List <TableDetailViewModel> tableList = new List <TableDetailViewModel>(); foreach (var table in tables) { Server server = context.Servers.FirstOrDefault(x => x.Id == table.ServerId); List <Order> orders = context.Orders.Where(x => x.TableId == table.Id).ToList(); TableDetailViewModel tableDetail = new TableDetailViewModel { Id = table.Id, SectionId = table.SectionId, ServerId = table.ServerId, ServerName = server.Name, OrderIds = orders.Select(x => x.Id).ToList() }; tableList.Add(tableDetail); } SectionDetailViewModel sectionDetail = new SectionDetailViewModel { Id = section.Id, Name = section.Name, TableCount = section.TableCount, Tables = tableList }; sectionList.Add(sectionDetail); } return(sectionList); } }
public TableDetailPage(TableDetailViewModel tableDetailViewModel) { InitializeComponent(); BindingContext = viewModel = tableDetailViewModel; }
public TableDetailPage(TableDetailViewModel tableDetailViewModel, AppDatabase database) { InitializeComponent(); this.database = database; BindingContext = viewModel = tableDetailViewModel; }