Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 196:bb7a60c28d8d
TEST: Verificar que no se modifique una propuesta de VAN al intentar agendarla con fechas usadas.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 13 Aug 2011 01:52:00 -0300 |
parents | 4d0b2552edb2 |
children | 5346c0500594 04972ef8b6d2 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sat Aug 13 01:01:54 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sat Aug 13 01:52:00 2011 -0300 @@ -105,18 +105,19 @@ Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo); + foreach (var e in _eventosRepository.GetActivos()) + { + if (!e.Equals(evento) && fechaInicio <= e.FechaTermino && fechaTermino >= e.FechaInicio) + { + return new EventoResultado(false, string.Format("El evento que está intentando agendar entra en conflicto con '{0}'", e.Titulo), null); + } + } + if (evento == null) evento = Evento.Agendar(titulo, persona, fechaInicio.Value, fechaTermino.Value, urlInvitacion, tipo); else evento.Agendar(persona, fechaInicio, fechaTermino, urlInvitacion); - foreach (var e in _eventosRepository.GetActivos()) - { - if (!e.Equals(evento) && (evento.FechaInicio <= e.FechaTermino && evento.FechaTermino >= e.FechaInicio)) - { - return new EventoResultado(false, string.Format("El evento que está intentando agendar entra en conflicto con '{0}'", evento.Titulo), null); - } - } Notify(evento); _eventosRepository.Save(evento);