comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 109:6bd9be78caa0

Merge
author Nelo@Kenia.neluz.int
date Tue, 07 Jun 2011 23:21:07 -0300
parents 80c22175c9b5
children b74734a1a755
comparison
equal deleted inserted replaced
108:786a90e26c9b 109:6bd9be78caa0
61 public Resultado ModificarPropuesta(Guid id, string titulo, string ponenteNombre, string urlInvitacion) 61 public Resultado ModificarPropuesta(Guid id, string titulo, string ponenteNombre, string urlInvitacion)
62 { 62 {
63 return ModificarEvento(id, titulo, ponenteNombre, null, urlInvitacion); 63 return ModificarEvento(id, titulo, ponenteNombre, null, urlInvitacion);
64 } 64 }
65 65
66 public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion) 66 public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion, TipoEvento tipo)
67 { 67 {
68 Persona persona = GetPonente(ponenteNombre); 68 Persona persona = GetPonente(ponenteNombre);
69 var evento = Evento.Proponer(titulo, persona, urlInvitacion); 69 var evento = Evento.Proponer(titulo, persona, urlInvitacion, tipo);
70 70
71 if (string.IsNullOrWhiteSpace(evento.Titulo)) 71 if (string.IsNullOrWhiteSpace(evento.Titulo))
72 return new Resultado(false); 72 return new Resultado(false);
73 73
74 Notify(evento); 74 Notify(evento);
77 _personaRepository.Save(persona); 77 _personaRepository.Save(persona);
78 78
79 return new Resultado(true); 79 return new Resultado(true);
80 } 80 }
81 81
82 public Resultado Agendar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion) 82 public Resultado Agendar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion, TipoEvento tipo)
83 { 83 {
84 if (!fecha.HasValue) 84 if (!fecha.HasValue)
85 return new Resultado(false); 85 return new Resultado(false);
86 if (string.IsNullOrWhiteSpace(ponenteNombre)) 86 if (string.IsNullOrWhiteSpace(ponenteNombre))
87 return new Resultado(false); 87 return new Resultado(false);
88 88
89 Persona persona = GetPonente(ponenteNombre); 89 Persona persona = GetPonente(ponenteNombre);
90 90
91 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo); 91 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo);
92 if (evento == null) 92 if (evento == null)
93 evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion); 93 evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion, tipo);
94 else 94 else
95 evento.Agendar(persona, fecha, urlInvitacion); 95 evento.Agendar(persona, fecha, urlInvitacion);
96 96
97 Notify(evento); 97 Notify(evento);
98 98
113 _eventosRepository.Save(evento); 113 _eventosRepository.Save(evento);
114 114
115 return new Resultado(true); 115 return new Resultado(true);
116 } 116 }
117 117
118 public Resultado Publicar(Guid eventoId) 118 public Resultado Publicar(Guid eventoId, short numeroOrden, string urlWiki)
119 { 119 {
120 Evento evento = GetEvento(eventoId); 120 Evento evento = GetEvento(eventoId);
121 121
122 evento.Publicar(); 122 evento.Publicar(numeroOrden, urlWiki);
123 123
124 Notify(evento); 124 Notify(evento);
125 125
126 _eventosRepository.Save(evento); 126 _eventosRepository.Save(evento);
127 127