예제 #1
0
 public UsuarioSistemaEditarUsecase(IUsuarioSistemaRepository repository,
                                    UsuarioSistemaValidarEditar usuarioSistemaValidarEditar, IUnitOfWork uow)
     : base(uow)
 {
     _repository = repository;
     _usuarioSistemaValidarEditar = usuarioSistemaValidarEditar;
 }
예제 #2
0
 public AtualizarSenhaExpiradaUsecase(IUsuarioSistemaRepository repository,
                                      UsuarioSistemaValidarEditar usuarioSistemaValidarEditar,
                                      IPasswordHasher passwordHasher, IUnitOfWork uow)
     : base(uow)
 {
     _repository = repository;
     _usuarioSistemaValidarEditar = usuarioSistemaValidarEditar;
     _passwordHasher = passwordHasher;
 }
예제 #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 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));
        }
예제 #5
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));
        }