예제 #1
0
        public void Reprovar(long id, long idUsuarioAutenticado, ReprovarCandidaturaRequest request)
        {
            request.Validar();

            var candidatura = _repositorioOportunidadeCandidatura.Obter(id);

            new ValidacaoCandidaturaAprovacao().Validar(candidatura);

            var instituicao = _repositorioUsuario.Obter(idUsuarioAutenticado);

            var oportunidade = _repositorioOportunidade.Obter(candidatura.IdOportunidade);

            new ValidacaoOportunidadeAprovacao(candidatura).Validar(oportunidade);

            candidatura.Reprovar(request.Justificativa);

            _repositorioOportunidadeCandidatura.Reprovar(candidatura);

            _servicoEmail.EnviarEmailCandidaturaReprovada(candidatura);
        }
예제 #2
0
 public void Reprovar(long id, [FromBody] ReprovarCandidaturaRequest request)
 => _servicoOportunidade.Reprovar(id, IdUsuarioAutenticado, request);