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);