public FilmesParticipantesValidator(IRegraQuantidadeParticipantes regraQuantidadeParticipantes) { var quantidadeParticipantes = regraQuantidadeParticipantes.ObterQuantidadeMaxima(); RuleFor(filmes => filmes.Length).Equal(quantidadeParticipantes) .WithMessage($"Devem ser enviados exatamente {quantidadeParticipantes} participantes."); }
public async Task <ActionResult <FilmesDisponiveisViewModel> > GetFilmesAsync() { var filmes = await _repositorio.ListarFilmesAsync(); return(Ok(new FilmesDisponiveisViewModel { Filmes = filmes, QuantidadeMaximaParticipantes = _regraQuantidadeParticipantes.ObterQuantidadeMaxima() })); }