Пример #1
0
        //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));
        }