예제 #1
0
        public BenutzerService(IBenutzerRepository benutzerRepository, IMailService mailService, IBenutzerGruppeService benutzerGruppeService, IMd5Hash md5Hash)
        {
            BenutzerRepository    = benutzerRepository;
            BenutzerGruppeService = benutzerGruppeService;
            MailService           = mailService;
            MD5Hash = md5Hash;

            var config = new MapperConfiguration(cfg =>
            {
                cfg.ShouldMapProperty = p => p.GetMethod.IsPublic || p.GetMethod.IsVirtual;
                cfg.CreateMap <List <BenutzerGruppe>, List <BenutzerGruppe> >();
                cfg.CreateMap <Benutzer, Benutzer>()
                .ForMember(x => x.BenutzerGruppen, opt => opt.MapFrom(s => Mapper.Map <List <BenutzerGruppe>, List <BenutzerGruppe> >(s.BenutzerGruppen)))
                .ForAllMembers(opt => opt.Condition((source, destination, sourceMember, destMember) => (sourceMember != null)));
            });

            Mapper = config.CreateMapper();
        }
        public BenutzerViewModelService(IBenutzerService benutzerService, IMd5Hash md5Hash)
        {
            MD5hash         = md5Hash;
            BenutzerService = benutzerService;
            var config = new MapperConfiguration(cfg =>
            {
                cfg.ShouldMapProperty = p => p.GetMethod.IsPublic || p.GetMethod.IsVirtual;
                cfg.CreateMap <Benutzer, CreateMitarbeiterViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, EditBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, DeleteBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, DetailsBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, AnmeldenBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, RegisterBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, MyDataBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, ForgottenPasswordRequestViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, ForgottenPasswordCreateNewPasswordViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, IndexBenutzerViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, IndexCatererViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, CreateCatererViewModel>().ReverseMap();
                cfg.CreateMap <Benutzer, DetailsCatererViewModel>().ReverseMap();
            });

            Mapper = config.CreateMapper();
        }