示例#1
0
        //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"));
            }
        }
示例#2
0
        // 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));
        }