} // EF public Elegivel(Associado associado, Votacao votacao) : base() { Associado = associado ?? throw new CustomException("É obrigatório informar o associado para o cadastro de elegíveis."); AssociadoId = Associado.Id; Votacao = votacao ?? throw new CustomException("É obrigatório informar para qual votação o associado é elegível."); VotacaoId = votacao.Id; Apuracao = EApuracao.NaoApurado; Votos = 0; }
} // EF public Importacao(Votacao votacao, string arquivo, string cpfUsuarioImportacao) { Votacao = votacao ?? throw new CustomException("A votação precisa ser informada."); VotacaoId = votacao.Id; Status = StatusImportacao.Aguardando; CPFUsuarioImportacao = cpfUsuarioImportacao; DataCadastro = DateTime.Now; Arquivo = arquivo; }
} // EF public Voto(Votacao votacao, Associado associado, Elegivel candidato, string ip) : base() { Votacao = votacao ?? throw new CustomException("É preciso informar a qual votação se refere esse voto."); VotacaoId = votacao.Id; Eleitor = associado ?? throw new CustomException("É preciso informar o associado que está votando."); EleitorId = associado.Id; Candidato = candidato ?? throw new CustomException("É preciso informar o associado que está votando."); CandidatoId = candidato.Id; Horario = DateTime.Now; Ip = ip; }