示例#1
0
        public ActionResult GetFilms()
        {
            // TODO: Implement this controller action
            List <Film>       filmList = _starWarsService.GetFilms().Result;
            AllFilmsViewModel model    = _viewMapperHelper.AllFilmsMapper(filmList);

            return(View(model));
        }
示例#2
0
        public AllFilmsViewModel AllFilmsMapper(List <Film> films)
        {
            var model  = new AllFilmsViewModel();
            var config = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <Film, FilmDetailsViewModel>()
                                                 //.ForMember(dest => dest.Id, opt => opt.MapFrom(src => LazyRoman(src.EpisodeId))
                                                 .ForMember(dest => dest.Characters, opt => opt.MapFrom(src => string.Join(", ", src.Characters)))
                                                 .ForMember(dest => dest.Planets, opt => opt.MapFrom(src => string.Join(", ", src.Planets)))
                                                 .ForMember(dest => dest.Starships, opt => opt.MapFrom(src => string.Join(", ", src.Starships)))
                                                 .ForMember(dest => dest.Vehicles, opt => opt.MapFrom(src => string.Join(", ", src.Vehicles)))
                                                 .ForMember(dest => dest.Characters, opt => opt.MapFrom(src => string.Join(", ", src.Characters)))
                                                 );

            var mapper = config.CreateMapper();

            model.Films = mapper.Map <List <FilmDetailsViewModel> >(films);
            model.Films = model.Films.OrderBy(o => o.EpisodeId).ToList();
            return(model);
        }