public ActionResult GetFilms() { // TODO: Implement this controller action List <Film> filmList = _starWarsService.GetFilms().Result; AllFilmsViewModel model = _viewMapperHelper.AllFilmsMapper(filmList); return(View(model)); }
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); }