Exemple #1
0
        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("\\", "/");
            });
        }
Exemple #2
0
        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;
            });
        }
Exemple #4
0
 public override void ConfigureEntityToViewModelMapper(IMapperConfigurationExpression configurationExpression)
 {
     base.ConfigureEntityToViewModelMapper(configurationExpression);
     EntityToViewModelExpression.ForMember(pp => pp.Product, opt => opt.Ignore());
 }