示例#1
0
        public ActionResult GetInTouch()
        {
            var viewModel = new EmptyViewModel();

            viewModel.PageTitle    = "Customer Service";
            viewModel.PathBarItems = pathBarGenerator.GenerateUsing <UsingDynamicTitlePathBarResolver, dynamic>(viewModel);
            return(View(viewModel));
        }
        public ActionResult Index()
        {
            var viewModel = new EmptyViewModel();

            viewModel.PageTitle = "Design your own ring";

            viewModel.PathBarItems = pathBarGenerator.GenerateUsing <UsingDynamicTitlePathBarResolver, dynamic>(viewModel);
            return(View(viewModel));
        }
示例#3
0
        public ViewResult SearchTabs(TabsViewModel viewModel)
        {
            XDocument tabsource = xmlSourceFactory.TabSource();

            TabsViewModelBuilder modelBuilder = new TabsViewModelBuilder(viewModel, tabsource, tabsRepository, jewelRepository, fileSystem);

            viewModel = modelBuilder.Build();
            viewModel.PathBarItems = pathBarGenerator.GenerateUsing <TabsPathBarResolver, ITabsViewModel>(viewModel);

            return(View("PresentTabs", viewModel));
        }
示例#4
0
        public ActionResult Index(int id, JewelMediaType?nullableMediaSet)
        {
            var mediaSet = nullableMediaSet ?? JewelMediaType.WhiteGold;

            jewelRepository.FilterMediaByMetal(mediaSet);

            var builder = new JewelryItemViewModelBuilder(id, jewelRepository, testimonailRepository, fileSystem, mapper);

            try
            {
                var viewModel = builder.Build();
                viewModel.PathBarItems = pathBarGenerator.GenerateUsing <UsingDynamicTitlePathBarResolver, dynamic>(viewModel);

                return(View(viewModel));
            }
            catch (ArgumentNullException)
            {
                throw new ArgumentNullException("Bad Request for an item");
            }
        }