protected override void Then(CategoriesGames model, CategoriesGamesViewModel viewModel)
        {
            base.Then(model, viewModel);

            var subCategories = _categoriesService.GetSubCategory();
            var lastGames     = _categoriesService.GetLastGames();

            var publishedContents = subCategories as IList <IPublishedContent> ?? subCategories.ToList();

            if (publishedContents.Any())
            {
                publishedContents.ForEach(x => viewModel.SubCategoryGames.Add(_mapperProvider.GetViewModelMapper <SubCategoryGames, SubCategoryGamesViewModel>().Map(_subCategoryGamesMapper.Map(x))));
                viewModel.SubCategoryGames.ForEach(
                    s =>
                {
                    s.ImageUrl = publishedContents.SingleOrDefault(x => x.Id == s.Id).GetPropertyValue <string>("image");
                });
            }

            var enumerable = lastGames as IList <IPublishedContent> ?? lastGames.ToList();

            if (enumerable.Any())
            {
                enumerable.ForEach(
                    x =>
                    viewModel.LastGames.Add(
                        _mapperProvider.GetViewModelMapper <Game, GameViewModel>().Map(_gamesMapper.Map(x))));
            }
        }
Exemplo n.º 2
0
        protected virtual TModel Create(RenderModel model)
        {
            var content   = _mapperProvider.GetContentMapper <TContent>().Map(model.Content);
            var viewModel = _mapperProvider.GetViewModelMapper <TContent, TModel>().Map(content);

            return(viewModel);
        }
        public static TViewModel MapContent <TContent, TViewModel>(this IPublishedContent content,
                                                                   IMapperProvider mapperProvider)
            where TContent : BaseContent, new()
            where TViewModel : BaseViewModel, new()
        {
            var contentMapper = mapperProvider.GetContentMapper <TContent>();
            var vmMapper      = mapperProvider.GetViewModelMapper <TContent, TViewModel>();

            return(vmMapper.Map(contentMapper.Map(content)));
        }
Exemplo n.º 4
0
        protected override void Then(GalleryCategory model, GalleryCategoryViewModel viewModel)
        {
            base.Then(model, viewModel);
            var galleris = _galleryService.GetAllGalleries().ToList();

            galleris.ForEach(x =>
            {
                var gallery = _mapperProvieder.GetViewModelMapper <Gallery, GalleryViewModel>()
                              .Map(_contentMapper.Map(x));
                gallery.ImageUrl = x.GetPropertyValue <string>("image");
                viewModel.Galleries.Add(gallery);
            });
        }
        protected override void Then(ArticlesCategory model, ArticlesCategoryViewModel viewModel)
        {
            base.Then(model, viewModel);
            var articles = _articlesService.GetAllArticles();

            var publishedContents = articles as IList <IPublishedContent> ?? articles.ToList();

            if (publishedContents.Any())
            {
                publishedContents.ForEach(
                    x =>
                    viewModel.Articles.Add(
                        _mapperProvider.GetViewModelMapper <Article, ArticleViewModel>().Map(_contentMapper.Map(x))));
            }
        }
Exemplo n.º 6
0
        protected override void Then(NewsCategory model, NewsCategoryViewModel viewModel)
        {
            base.Then(model, viewModel);

            var news = _newsService.GetAllNews();

            var publishedContents = news as IList <IPublishedContent> ?? news.ToList();

            if (publishedContents.Any())
            {
                publishedContents.ForEach(
                    x =>
                    viewModel.News.Add(
                        _mapperProvider.GetViewModelMapper <News, NewsViewModel>().Map(_contentMapper.Map(x))));
            }
        }
Exemplo n.º 7
0
        protected override void Then(SubCategoryGames model, SubCategoryGamesViewModel viewModel)
        {
            base.Then(model, viewModel);
            var games         = _categoryService.GetGamesBySubCategoryId(model.Id);
            var subCategories = _categoriesService.GetSubCategory();

            var publishedContents = games as IList <IPublishedContent> ?? games.ToList();

            if (publishedContents.Any())
            {
                publishedContents.ForEach(
                    x =>
                {
                    var game           = _mapperProvider.GetViewModelMapper <Game, GameViewModel>().Map(_gameMapper.Map(x));
                    game.LargeImageUrl = model.PublishedContent.Children(g => g.Id == x.Id).First().GetCropUrl("image", "large");
                    game.SmallImageUrl = model.PublishedContent.Children(g => g.Id == x.Id).First().GetCropUrl("image", "small");
                    viewModel.Games.Add(game);
                });
            }

            //viewModel.Games.ForEach(x =>
            //{
            //    x.LargeImageUrl = model.PublishedContent.Children(g =>g.Id==x.Id).First().GetCropUrl("image", "large");
            //    x.SmallImageUrl = model.PublishedContent.Children(g => g.Id == x.Id).First().GetCropUrl("image", "small");
            //});

            var subCategoriesContent = subCategories as IList <IPublishedContent> ?? subCategories.ToList();

            if (subCategoriesContent.Any())
            {
                subCategoriesContent.OrderBy(x => Guid.NewGuid()).Take(15).ForEach(
                    x =>
                    viewModel.SideNav.Add(new SideNav
                {
                    Id        = x.Id,
                    Name      = x.Name,
                    Url       = x.Url,
                    Level     = x.Level,
                    SortOrder = x.SortOrder
                }));
            }
        }