示例#1
0
        public UsuarioController()
        {
            var kernel = new StandardKernel();

            kernel.Load(Assembly.GetExecutingAssembly());
            _usuarioReadOnly = kernel.Get <IUsuarioReadOnlyRepository>();
            _usuarioService  = kernel.Get <IUsuarioService>();
        }
示例#2
0
 public UsuarioController(IMapper mapper,
                          IUsuarioApplication usuarioApplication,
                          IUsuarioReadOnlyRepository usuarioReadOnlyRepository)
 {
     _mapper                    = mapper;
     _usuarioApplication        = usuarioApplication;
     _usuarioReadOnlyRepository = usuarioReadOnlyRepository;
 }
示例#3
0
 protected async Task <bool> ValidarCredenciais(
     IUsuarioReadOnlyRepository usuarioReadOnlyRepository,
     TUsuario candidate)
 {
     return(await usuarioReadOnlyRepository.ExisteUsuarioParaEmailEhSenha(
                candidate.Email,
                candidate.Senha));
 }
示例#4
0
        internal bool PodeSeAutenticar(IUsuarioReadOnlyRepository usuarioReadOnlyRepository)
        {
            var tarefa = new AutorizacaoUsuarioSpecification(usuarioReadOnlyRepository)
                         .ValidateRulesFor(this);

            tarefa.Wait();
            SpecificationResult = tarefa.Result;
            return(SpecificationResult.IsValid);
        }
示例#5
0
 private async Task Validar(
     IUsuarioReadOnlyRepository usuarioReadOnlyRepository,
     SpecificationResult specification,
     Usuario candidate)
 {
     if (!(await ValidarCredenciais(usuarioReadOnlyRepository, candidate)))
     {
         specification.Errors.Add(SpecificationError.Create(
                                      nameof(ValidarCredenciais), "Credenciais inválidas"));
     }
 }
 public UsuarioCommandHandlers(
     IUnitOfWork uow,
     IMediatorHandler bus,
     INotificationHandler <DomainNotification> notifications,
     IUsuarioDomainRepository usuarioDomainRepository,
     IUsuarioReadOnlyRepository usuarioReadOnlyRepository,
     IIdentityManager identityManager)
     : base(uow, bus, notifications)
 {
     this.bus                       = bus;
     this.identityManager           = identityManager;
     this.usuarioDomainRepository   = usuarioDomainRepository;
     this.usuarioReadOnlyRepository = usuarioReadOnlyRepository;
 }
 public UsuarioReadOnlyRepository_Test()
 {
     usuarioReadOnlyRepository = new UsuarioReadOnlyRepository(appSettingsHelper);
 }
 public BuscarUsuarioQueryCommandHandler(
     IUsuarioReadOnlyRepository readOnlyRepository,
     IMediatorHandler mediatorHandler) : base(mediatorHandler)
 {
     this.readOnlyRepository = readOnlyRepository;
 }
示例#9
0
 public AutorizacaoUsuarioSpecification(IUsuarioReadOnlyRepository usuarioReadOnlyRepository)
 {
     this.usuarioReadOnlyRepository = usuarioReadOnlyRepository;
 }