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); }
public void Reprovar(long id, [FromBody] ReprovarCandidaturaRequest request) => _servicoOportunidade.Reprovar(id, IdUsuarioAutenticado, request);