예제 #1
0
		public DadosConvite serializavel()
		{
			DadosConvite convite = new DadosConvite();
			convite.id = id;
			convite.numeroConvidado = numeroConvidado;
			convite.idEvento = idEvento;
			convite.nomeEvento = nomeEvento;
            return convite;
		}
예제 #2
0
		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;
        }