Mercurial > altnet-hispano
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 |