public DadosConvite serializavel() { DadosConvite convite = new DadosConvite(); convite.id = id; convite.numeroConvidado = numeroConvidado; convite.idEvento = idEvento; convite.nomeEvento = nomeEvento; return convite; }
public static DadosConvite CadastrarConvite(string numeroConvidado, int idEvento) { DadosConvite convite = Convites.Find(c => c.idEvento == idEvento && c.numeroConvidado == numeroConvidado); if(convite != null) return convite; DadosContato contato = Contatos.Find(c => c.numero == numeroConvidado); DadosEvento evento = Eventos.Find(e => e.id == idEvento); if (evento == null || contato == null) throw new Exception(); if (contato.eventos.Contains(evento) || evento.participantes.Contains(contato)) return null; DadosConvite novoConvite = new DadosConvite(); novoConvite.id = idConviteCount++; novoConvite.idEvento = idEvento; novoConvite.numeroConvidado = numeroConvidado; novoConvite.nomeEvento = evento.nome; Convites.Add(novoConvite); return novoConvite; }