# HG changeset patch
# User nelopauselli
# Date 1306271339 10800
# Node ID 8df9db937434e81d681bb17f5620e040afe1d433
# Parent 2adf55ea9199d42cd874b8761f14bfe58a204064
Url de invitación en la UI: validación y persistencia
diff -r 2adf55ea9199 -r 8df9db937434 Agendas/trunk/src/Agendas.Domain/Agenda.cs
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Tue May 24 17:56:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Tue May 24 18:08:59 2011 -0300
@@ -51,8 +51,8 @@
if (evento.Fecha == null && fecha != null)
evento.Agendar(ponente, fecha, urlInvitacion);
- else if (evento.Fecha != fecha || evento.Ponente != ponente)
- evento.Actualizar(ponente, fecha);
+ else if (evento.Fecha != fecha || evento.Ponente != ponente || evento.UrlInvitacion != urlInvitacion)
+ evento.Actualizar(ponente, fecha, urlInvitacion);
if (_publicador != null)
_publicador.Publicar(evento);
diff -r 2adf55ea9199 -r 8df9db937434 Agendas/trunk/src/Agendas.Domain/Evento.cs
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs Tue May 24 17:56:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs Tue May 24 18:08:59 2011 -0300
@@ -112,10 +112,11 @@
AddTracks(new Track(Accion.Agendar));
}
- public virtual void Actualizar(Ponente ponente, DateTime? fecha)
+ public virtual void Actualizar(Ponente ponente, DateTime? fecha, string urlInvitacion)
{
Ponente = ponente;
Fecha = fecha;
+ UrlInvitacion = urlInvitacion;
AddTracks(new Track(Accion.Modificar));
}
diff -r 2adf55ea9199 -r 8df9db937434 Agendas/trunk/src/Agendas.Tests/Cruds/EventoCrud.cs
--- a/Agendas/trunk/src/Agendas.Tests/Cruds/EventoCrud.cs Tue May 24 17:56:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/Cruds/EventoCrud.cs Tue May 24 18:08:59 2011 -0300
@@ -69,7 +69,7 @@
var otroPonente = new Ponente("José");
_ponenteRepository.Save(otroPonente);
- van.Actualizar(otroPonente, new DateTime(2010, 04, 17));
+ van.Actualizar(otroPonente, new DateTime(2010, 04, 17), null);
_eventoRepository.Update(van);
}
diff -r 2adf55ea9199 -r 8df9db937434 Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs
--- a/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Tue May 24 17:56:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Tests/PropuestasTests.cs Tue May 24 18:08:59 2011 -0300
@@ -80,7 +80,7 @@
var van = agenda.GetEventosPropuestos().FirstOrDefault();
Assert.IsNotNull(van);
- van.Actualizar(null, DateTime.Today.AddDays(5));
+ van.Actualizar(null, DateTime.Today.AddDays(5), urlInvitacion);
var r = agenda.Agendar(van.Titulo, string.Empty, van.Fecha,
urlInvitacion);
Assert.IsFalse(r.Succeful);
diff -r 2adf55ea9199 -r 8df9db937434 Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj
--- a/Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj Tue May 24 17:56:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/Agendas.Web.csproj Tue May 24 18:08:59 2011 -0300
@@ -34,6 +34,9 @@
4
+
+ ..\packages\DataAnnotationsExtensions.0.6.0.0\lib\NETFramework40\DataAnnotationsExtensions.dll
+
@@ -157,6 +160,9 @@
+
+
+