comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 133:6f1041301797

Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146. Falta solucionar problema con flujo, ver más información en el ticket de assembla. http://www.assembla.com/spaces/altnet-hispano/tickets/146-implementar-estado-descartar-y-cancelar-de-eventos
author alabra
date Sun, 10 Jul 2011 23:59:19 -0400
parents 8fa58a79656a
children 62791999ad01
comparison
equal deleted inserted replaced
132:45be716763c3 133:6f1041301797
150 { 150 {
151 Persona persona = _personaRepository.GetByNombre(nombre) ?? new Persona(nombre); 151 Persona persona = _personaRepository.GetByNombre(nombre) ?? new Persona(nombre);
152 _personaRepository.Save(persona); 152 _personaRepository.Save(persona);
153 return persona; 153 return persona;
154 } 154 }
155
156 public Resultado Cancelar(Guid eventoId)
157 {
158 Evento evento = GetEvento(eventoId);
159
160 evento.Cancelar();
161
162 Notify(evento);
163
164 _eventosRepository.Save(evento);
165
166 return new Resultado(true);
167 }
168
169 public Resultado Descartar(Guid eventoId)
170 {
171 Evento evento = GetEvento(eventoId);
172
173 evento.Descartar();
174
175 Notify(evento);
176
177 _eventosRepository.Save(evento);
178
179 return new Resultado(true);
180 }
181
182 public Resultado ReProponer(Guid eventoId)
183 {
184 Evento evento = GetEvento(eventoId);
185
186 evento.ReProponer();
187
188 Notify(evento);
189
190 _eventosRepository.Save(evento);
191
192 return new Resultado(true);
193 }
194
195 public Resultado ReAgendar(Guid eventoId)
196 {
197 Evento evento = GetEvento(eventoId);
198
199 evento.ReAgendar();
200
201 Notify(evento);
202
203 _eventosRepository.Save(evento);
204
205 return new Resultado(true);
206 }
155 } 207 }
156 } 208 }