public override void ConfigureEntityToViewModelMapper(IMapperConfigurationExpression configurationExpression) { base.ConfigureEntityToViewModelMapper(configurationExpression); EntityToViewModelExpression.AfterMap((e, vm) => { if (string.IsNullOrEmpty(e.SubDirectory) || string.IsNullOrEmpty(e.Name) || string.IsNullOrEmpty(e.Extension)) { return; } vm.Link = Path.Combine("/content", e.SubDirectory, e.Name + "." + e.Extension).Replace("\\", "/"); }); }
public override void ConfigureEntityToViewModelMapper(IMapperConfigurationExpression configurationExpression) { base.ConfigureEntityToViewModelMapper(configurationExpression); EntityToViewModelExpression .ForMember(p => p.Categories, o => o.Ignore()) .ForMember(p => p.Photos, o => o.Ignore()) .AfterMap((e, vm) => { vm.Categories = e.Categories?.Select(c => Mapper.Map <CategoryViewModel>(c.Category)).ToList(); vm.PhotosVm = e.Photos?.Select(Mapper.Map <ProductPhotoViewModel>).ToList(); vm.Photos = vm.PhotosVm?.Where(photo => !photo.IsThumbnail).Select(p => p.File.Link).ToList(); vm.Thumbnail = vm.PhotosVm?.FirstOrDefault(photo => photo.IsThumbnail)?.File?.Link; }); }
public override void ConfigureEntityToViewModelMapper(IMapperConfigurationExpression configurationExpression) { base.ConfigureEntityToViewModelMapper(configurationExpression); EntityToViewModelExpression .ForMember(t => t.Id, opt => opt.Ignore()) .ForMember(t => t.Image, opt => opt.Ignore()) .AfterMap((e, vm) => { if (e.Image == null) { return; } vm.Image = Mapper.Map <FileViewModel>(e.Image)?.Link; }); }
public override void ConfigureEntityToViewModelMapper(IMapperConfigurationExpression configurationExpression) { base.ConfigureEntityToViewModelMapper(configurationExpression); EntityToViewModelExpression.ForMember(pp => pp.Product, opt => opt.Ignore()); }