Exemple #1
0
        public async Task <IActionResult> Index()
        {
            var userIsInBusinessCustomerManagerRole = User.IsInBusinessCustomerManagerRole();
            var userIsInEmployeeRole = User.IsInEmployeeRole();
            var userIsInPartnerRole  = User.IsInPartnerRole();

            var viewModel = new CatalogItemIndexViewModel
            {
                FormAspArea       = string.Empty,
                FormAspController =
                    userIsInPartnerRole || userIsInEmployeeRole ? "CatalogItem" : userIsInBusinessCustomerManagerRole ? "Pantry" : "Trolley",
                FormAspAction =
                    userIsInPartnerRole || userIsInEmployeeRole ? "RemoveFromCatalog" :
                    userIsInBusinessCustomerManagerRole ? "AddToPantry" : "AddFromCatalogToTrolley",
                FormSubmitButtonIconCssClass =
                    userIsInPartnerRole || userIsInEmployeeRole ? "fa fa-minus" :
                    userIsInBusinessCustomerManagerRole ? "fa fa-plus" : "fa fa-shopping-cart",
                FormSubmitButtonText =
                    userIsInPartnerRole || userIsInEmployeeRole ? "Remove from catalog" :
                    userIsInBusinessCustomerManagerRole ? "Add to pantry" : "Add to cart",
                Items = await _catalogItemViewService.GetCatalogItemsAsync(User)
            };

            if (userIsInPartnerRole)
            {
                return(View("PartnerLanding", viewModel));
            }

            return(View(viewModel));
        }
Exemple #2
0
        public async Task <IActionResult> Index()
        {
            var items = await _catalogItemViewService.GetCatalogItemsAsync(User);

            var viewModel = new CatalogItemIndexViewModel {
                Items = items.Take(3)
            };

            return(View(viewModel));
        }