comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 80:c2d98fd6593f

Track como objeto identificable y con referencia al evento correspondiente. Puede que con estos cambios sea necesario borrar las tablas en la db y dejar que se vuelvan a generar, ya sea en los test o en la aplicaciĆ³n web
author nelopauselli
date Tue, 24 May 2011 18:25:57 -0300
parents 8df9db937434
children c76661cff260
comparison
equal deleted inserted replaced
79:8df9db937434 80:c2d98fd6593f
75 /// <param name="ponente">Ponente para evento propuesto</param> 75 /// <param name="ponente">Ponente para evento propuesto</param>
76 /// <returns></returns> 76 /// <returns></returns>
77 public static Evento Proponer(string titulo, Ponente ponente, string urlInvitacion) 77 public static Evento Proponer(string titulo, Ponente ponente, string urlInvitacion)
78 { 78 {
79 var evento = new Evento {Titulo = titulo, Ponente = ponente, UrlInvitacion = urlInvitacion}; 79 var evento = new Evento {Titulo = titulo, Ponente = ponente, UrlInvitacion = urlInvitacion};
80 evento.AddTracks(new Track(Accion.Proponer)); 80 evento.AddTracks(new Track(evento, Accion.Proponer));
81 81
82 return evento; 82 return evento;
83 } 83 }
84 84
85 /// <summary> 85 /// <summary>
107 public virtual void Agendar(Ponente ponente, DateTime? fecha, string urlInvitacion) 107 public virtual void Agendar(Ponente ponente, DateTime? fecha, string urlInvitacion)
108 { 108 {
109 Ponente = ponente; 109 Ponente = ponente;
110 Fecha = fecha; 110 Fecha = fecha;
111 UrlInvitacion = urlInvitacion; 111 UrlInvitacion = urlInvitacion;
112 AddTracks(new Track(Accion.Agendar)); 112 AddTracks(new Track(this, Accion.Agendar));
113 } 113 }
114 114
115 public virtual void Actualizar(Ponente ponente, DateTime? fecha, string urlInvitacion) 115 public virtual void Actualizar(Ponente ponente, DateTime? fecha, string urlInvitacion)
116 { 116 {
117 Ponente = ponente; 117 Ponente = ponente;
118 Fecha = fecha; 118 Fecha = fecha;
119 UrlInvitacion = urlInvitacion; 119 UrlInvitacion = urlInvitacion;
120 120
121 AddTracks(new Track(Accion.Modificar)); 121 AddTracks(new Track(this, Accion.Modificar));
122 } 122 }
123 123
124 public virtual void CambiarTitulo(string titulo) 124 public virtual void CambiarTitulo(string titulo)
125 { 125 {
126 Titulo = titulo; 126 Titulo = titulo;
127 AddTracks(new Track(Accion.CambiarTitulo)); 127 AddTracks(new Track(this, Accion.CambiarTitulo));
128 } 128 }
129 129
130 #endregion 130 #endregion
131 131
132 private void AddTracks(Track track) 132 private void AddTracks(Track track)