//Builds a view for a Equipment.ID == id. public IActionResult ViewEquipment(int id) { try { Equipment newEquipment = context.Equipments.Single(e => e.ID == id); //Populates a list of EventEquipment relationships that have events related to newEquipment. List <EventEquipment> events = context .EventEquipments .Include(events => events.Event) .Where(cm => cm.EquipmentID == id) .ToList(); List <Item> items = context .Items .Include(items => items.Equipment) .Where(ei => ei.EquipmentID == id) .ToList(); ViewEquipmentViewModel viewEquipmentViewModel = new ViewEquipmentViewModel { Equipment = newEquipment, Events = events, Items = items }; return(View(viewEquipmentViewModel)); } catch (InvalidOperationException) { return(Redirect("/Equipment")); } }
// Populates Equipment List and Items List and passes view model into view. public IActionResult Index() { List <Equipment> equipmentList = context.Equipments.ToList(); List <Item> itemList = context.Items.ToList(); ViewEquipmentViewModel viewEquipmentViewModel = new ViewEquipmentViewModel { Equipments = equipmentList, Items = itemList }; return(View(viewEquipmentViewModel)); }