예제 #1
0
 public VotoServico(IVotoRepositorio votoRepositorio, IPretendenteRepositorio pretendenteRepositorio, ILogger <VotoServico> logger, IConfiguration configuration)
 {
     _votoRepositorio        = votoRepositorio;
     _pretendenteRepositorio = pretendenteRepositorio;
     _logger        = logger;
     _configuration = configuration;
 }
예제 #2
0
 public PretendenteCommandHandler(
     IPretendenteRepositorio pretendenteRepositorio,
     IMediator bus,
     ILogger <PretendenteCommandHandler> logger,
     IConfiguration configuration)
 {
     _pretendenteRepositorio = pretendenteRepositorio;
     _bus           = bus;
     _logger        = logger;
     _configuration = configuration;
 }
예제 #3
0
        public PretendenteValidator(IPretendenteRepositorio repositorio)
        {
            _repositorio = repositorio;

            RuleFor(p => p.Nome)
            .NotEmpty()
            .NotNull()
            .WithMessage("Nome do pretendente é obrigatório.");

            RuleFor(p => p.Email)
            .NotEmpty()
            .NotNull()
            .WithMessage("Campo e-mail do pretendente é obrigatório.")
            .EmailAddress()
            .WithMessage("Campo e-mail do pretendente é inválido.");

            RuleFor(p => new { p.Id, p.Email }).Must(c => EmailDisponivel(c.Id, c.Email).Result)
            .WithMessage("E-mail informado já esta em uso.");
        }
 public PretendenteController(IMediator bus, IPretendenteRepositorio pretendenteRepositorio)
 {
     _bus = bus;
     _pretendenteRepositorio = pretendenteRepositorio;
 }