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)))); } }
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))); }
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)))); } }
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)))); } }
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 })); } }