//Index action method public ViewResult Index() { //call GetMyEventItems() in MyEvent class. This method checks if you already have the //Events and if not return the from the database var list = _myEvent.GetMyEventLists(); _myEvent.MyEventLists = list; //create a new MyEventViewModel that will be returned to the view var myEventViewModel = new MyEventViewModel { MyEvent = _myEvent }; return(View(myEventViewModel)); }
//Invoke method means code in here will be called automatically public IViewComponentResult Invoke() { //Call GetMyEventItems to make sure items have been loaded from the database var items = _myEvent.GetMyEventLists(); //create 2 mock items and add them to the eventsList //var items = new List<MyEventItem>() { new MyEventItem(), new MyEventItem() }; _myEvent.MyEventLists = items; //Create a shoppingCartViewModel pass in the shoppingcart and the total var myEventViewModel = new MyEventViewModel { MyEvent = _myEvent, //MyEventTotal = _myEvent.GetMyEventTotal() }; //return a view that passes myEventViewModel to that view return(View(myEventViewModel)); }