예제 #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
        public AtualizarSenhaExpiradaUsecase ObterAtualizarSenhaExpiradaUsecase(KpmgContext context)
        {
            var uow = new UnitOfWork(context);
            var usuarioSistemaCoreRepository = new UsuarioSistemaRepository(context);

            var usuarioSistemaCoreValidarEditar =
                new UsuarioSistemaValidarEditar(usuarioSistemaCoreRepository
                                                );
            var passwordHasher = new PasswordHasher(new HashingOptions());

            return(new AtualizarSenhaExpiradaUsecase(usuarioSistemaCoreRepository,
                                                     usuarioSistemaCoreValidarEditar, passwordHasher, uow));
        }
예제 #3
0
        public EsquecerSenhaUsecase ObterEsquecerSenhaUsecase(KpmgContext context)
        {
            var uow = new UnitOfWork(context);
            var usuarioSistemaCoreRepository       = new UsuarioSistemaRepository(context);
            var usuarioSistemaValidarEditar        = new UsuarioSistemaValidarEditar(usuarioSistemaCoreRepository);
            var usuarioSistemaValidarEsquecerSenha =
                new UsuarioSistemaValidarEsquecerSenha(usuarioSistemaCoreRepository, usuarioSistemaValidarEditar
                                                       );
            var passwordHasher = new PasswordHasher(new HashingOptions());

            return(new EsquecerSenhaUsecase(usuarioSistemaCoreRepository, usuarioSistemaValidarEsquecerSenha,
                                            passwordHasher, uow));
        }
예제 #4
0
        public static void InitializeDbForTests(KpmgContext db)
        {
            var assembly = Assembly.GetAssembly(typeof(JsonUtilities));

            db.Airplanes.AddRange(
                JsonUtilities.GetListFromJson <Airplane>(
                    assembly.GetManifestResourceStream($"{JsonPath}.airplane.json")));

            db.UsuarioSistemas.AddRange(
                JsonUtilities.GetListFromJson <UsuarioSistema>(
                    assembly.GetManifestResourceStream($"{JsonPath}.usuarioSistema.json")));

            db.SaveChanges();
        }
예제 #5
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);
        }
예제 #6
0
        public async Task Airplane_Context()
        {
            var options = new DbContextOptionsBuilder <KpmgContext>()
                          .UseInMemoryDatabase("test_database_return_Get_ReturnsAirplane")
                          .Options;

            Airplane airplane = null;

            await using var context = new KpmgContext(options);
            await context.Database.EnsureCreatedAsync();

            Utilities.InitializeDbForTests(context);
            var repository = new AirplaneRepository(context);

            airplane = await repository.GetById(1);

            Assert.NotNull(airplane);
        }
예제 #7
0
        public AirplaneAppService ObterAirplaneAppService(KpmgContext context, IMapper mapper)
        {
            var uow = new UnitOfWork(context);
            var airplaneRepository = new AirplaneRepository(context);

            var airplaneValidarCodigoRepetido = new AirplaneValidarCodigoRepetido(airplaneRepository);


            var airplaneValidarEditar =
                new AirplaneValidarEditar(airplaneRepository, airplaneValidarCodigoRepetido);
            var airplaneValidarExcluir = new AirplaneValidarExcluir(airplaneRepository);
            var airplaneValidarIncluir =
                new AirplaneValidarIncluir(airplaneRepository, airplaneValidarCodigoRepetido);
            var airplaneIncluirUsecase = new AirplaneIncluirUsecase(airplaneRepository, airplaneValidarIncluir, uow);
            var airplaneExcluirUsecase = new AirplaneExcluirUsecase(airplaneRepository, airplaneValidarExcluir, uow);
            var airplaneEditarUsecase  = new AirplaneEditarUsecase(airplaneRepository, airplaneValidarEditar, uow);

            return(new AirplaneAppService(airplaneRepository, airplaneEditarUsecase, airplaneIncluirUsecase,
                                          airplaneExcluirUsecase, mapper));
        }
예제 #8
0
        public UsuarioSistemaAppService ObterUsuarioSistemaAppService(KpmgContext context, IMapper mapper)
        {
            var uow = new UnitOfWork(context);
            var usuarioSistemaRepository = new UsuarioSistemaRepository(context);
            var passwordHasher           = new PasswordHasher(new HashingOptions());

            var usuarioSistemaValidarEditar =
                new UsuarioSistemaValidarEditar(usuarioSistemaRepository);
            var usuarioSistemaValidarExcluir = new UsuarioSistemaValidarExcluir(usuarioSistemaRepository);
            var usuarioSistemaValidarIncluir =
                new UsuarioSistemaValidarIncluir(usuarioSistemaRepository);
            var usuarioSistemaIncluirUsecase =
                new UsuarioSistemaIncluirUsecase(usuarioSistemaRepository, usuarioSistemaValidarIncluir, passwordHasher,
                                                 uow);
            var usuarioSistemaExcluirUsecase =
                new UsuarioSistemaExcluirUsecase(usuarioSistemaRepository, usuarioSistemaValidarExcluir, uow);
            var usuarioSistemaEditarUsecase =
                new UsuarioSistemaEditarUsecase(usuarioSistemaRepository, usuarioSistemaValidarEditar, uow);

            return(new UsuarioSistemaAppService(usuarioSistemaRepository, usuarioSistemaEditarUsecase,
                                                usuarioSistemaIncluirUsecase,
                                                usuarioSistemaExcluirUsecase, mapper));
        }
예제 #9
0
 public Repository(KpmgContext context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }
예제 #10
0
 public VwUsuarioSistemaPermissaoRepository(KpmgContext context)
 {
     Db    = context;
     DbSet = Db.Set <VwUsuarioSistemaPermissao>();
 }
예제 #11
0
        public KpmgContext Excute(KpmgContext context)
        {
            context.SaveChanges();

            return(context);
        }
예제 #12
0
 public AirplaneRepository(KpmgContext context)
     : base(context)
 {
     _context = context ??
                throw new ArgumentNullException(nameof(context));
 }
예제 #13
0
 public UsuarioSistemaRepository(KpmgContext context)
     : base(context)
 {
     _context = context ??
                throw new ArgumentNullException(nameof(context));
 }