예제 #1
0
        public GerarTokenLoginUsecase ObterGerarTokenLoginUsecase(KpmgContext context)
        {
            var myConfiguration = new Dictionary <string, string>
            {
                { "JWT:Key", "afsdkjasjflxswafsdklk434orqiwup3457u-34oewir4irroqwiffv48mfs" }
            };

            var configuration = new ConfigurationBuilder()
                                .AddInMemoryCollection(myConfiguration)
                                .Build();


            var uow = new UnitOfWork(context);
            var usuarioSistemaCoreRepository = new UsuarioSistemaRepository(context);

            var passwordHasher = new PasswordHasher(new HashingOptions());

            var usuarioSistemaValidarSenha =
                new UsuarioSistemaValidarSenha(usuarioSistemaCoreRepository, passwordHasher);
            var vUsuarioSistemaPermissaoRepository =
                new VwUsuarioSistemaPermissaoRepository(context);
            var gerarTokenLoginUsecase =
                new GerarTokenLoginUsecase
                (
                    configuration,
                    usuarioSistemaValidarSenha
                );

            return(gerarTokenLoginUsecase);
        }
예제 #2
0
        private AutenticacaoAppService ObterUsuarioSistemaAppService(KpmgContext context)
        {
            var uow = new UnitOfWork(context);
            var vUsuarioSistemaRepository = new VwUsuarioSistemaPermissaoRepository(context);
            var mapper = MapperHelper.ConfigMapper();

            var oterAtualizarSenhaExpiradaUsecase  = ObterAtualizarSenhaExpiradaUsecase(context);
            var obterEsquecerSenhaUsecase          = ObterEsquecerSenhaUsecase(context);
            var obterGerarTokenLoginUsecaseUsecase = ObterGerarTokenLoginUsecase(context);

            var autenticacaoAppService = new AutenticacaoAppService(vUsuarioSistemaRepository,
                                                                    oterAtualizarSenhaExpiradaUsecase,
                                                                    obterGerarTokenLoginUsecaseUsecase, obterEsquecerSenhaUsecase, mapper);

            return(autenticacaoAppService);
        }