# 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 @@ + + +