//GET:Home public ActionResult Index() { CustomerRepository objCustomerRepository = new CustomerRepository(); ItemRepository objItemRepository = new ItemRepository(); PaymentTypeRepository objPaymentTypeRepository = new PaymentTypeRepository(); var objMultipleModels = new Tuple <IEnumerable <SelectListItem>, IEnumerable <SelectListItem>, IEnumerable <SelectListItem> > (objCustomerRepository.GetAllCustomer(), objItemRepository.GetAllItems(), objPaymentTypeRepository.GetAllPaymentType()); return(View(objMultipleModels)); }
//Using dependency injection i pulled my Restaurantmodles datatdabe within the contructor /*In index controller and a corresponding index view to return too. * Now our first issue with using this multiple view model format is that * I need to pass multiple view models to a single view. To solve this I used the tuple solution.*/ public ActionResult Index() { CustomerRepository customerRepository = new CustomerRepository(); ItemRepository itemRepository = new ItemRepository(); PaymentTypeRepository paymentTypeRepository = new PaymentTypeRepository(); var MultipleModles = new Tuple <IEnumerable <SelectListItem>, IEnumerable <SelectListItem>, IEnumerable <SelectListItem> > (customerRepository.GetAllCustomer(), itemRepository.GetAllItems(), paymentTypeRepository.GetAllPaymentType()); //Using a tuple i inputted the databse repositories into the item property of the tuple and implimented the get... method to pull the data. return(View(MultipleModles)); }
// GET: Homie public ActionResult Index() { CustomerRepository _customerRepo = new CustomerRepository(); FoodRepository _foodRepo = new FoodRepository(); PaymentTypeRepository _paymentRepo = new PaymentTypeRepository(); var objMultiple = new Tuple <IEnumerable <SelectListItem>, IEnumerable <SelectListItem>, IEnumerable <SelectListItem> > (_customerRepo.GetAllCustomer(), _foodRepo.GetAllFood(), _paymentRepo.GetAllPaymentType()); return(View(objMultiple)); }