Beispiel #1
0
 public CriarFuncionarioCommandHandler(IFuncionarioEmailEmUsoChecker emailEmUsoChecker,
                                       IFuncionarioRepository repository, IUnitOfWork unitOfWork)
 {
     _emailEmUsoChecker = emailEmUsoChecker;
     _repository        = repository;
     _unitOfWork        = unitOfWork;
 }
Beispiel #2
0
        public Funcionario(string nome, Email email, Email?superiorEmail,
                           IFuncionarioEmailEmUsoChecker emailEmUsoChecker)
        {
            Id            = new FuncionarioId();
            Nome          = nome;
            Email         = email;
            SuperiorEmail = superiorEmail;

            CheckRule(new FuncionarioEmailUnicoRule(emailEmUsoChecker, Email));

            AddDomainEvent(new FuncionarioCriadoEvent(Id));
        }
Beispiel #3
0
 public FuncionarioEmailUnicoRule(IFuncionarioEmailEmUsoChecker emailEmUsoChecker, Email email)
 {
     _emailEmUsoChecker = emailEmUsoChecker;
     _email             = email;
 }