diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 106:80c22175c9b5

agregado de tipo de evento (van, cafe, grupoestudio) agregado de tipo de evento en el alta de evento y en el alta de propuestas desde la app web algunas correcciones en el publicador del blog agregado de textos para publicar en el blog eventos de tipo alt.net cafe
author jorge.rowies
date Mon, 06 Jun 2011 14:07:12 -0300
parents 1d820f17fc75
children 90ce239cfa6d
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Mon Jun 06 09:12:52 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Mon Jun 06 14:07:12 2011 -0300
@@ -106,6 +106,8 @@
       _eventoState = eventoState;
     }
 
+    public virtual TipoEvento Tipo { get; private set; }
+
 	  #endregion
 
 		#region Acciones sobre el evento
@@ -115,27 +117,29 @@
 	  /// </summary>
 	  /// <param name="titulo">Título del evento propuesto</param>
 	  /// <param name="persona">Ponente para evento propuesto</param>
-    /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
+	  /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
+	  /// <param name="tipo">Tipo del evento</param>
 	  /// <returns></returns>
-	  public static Evento Proponer(string titulo, Persona persona, string urlInvitacion)
+	  public static Evento Proponer(string titulo, Persona persona, string urlInvitacion, TipoEvento tipo)
 		{
-			var evento = new Evento {Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion};
+			var evento = new Evento {Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion, Tipo = tipo};
       evento.GetEstado().Promover(evento, Accion.Proponer);
 
 			return evento;
 		}
 
-		/// <summary>
-		/// Agenda un evento que no estaba propuesto
-		/// </summary>
-		/// <param name="titulo">Título del evento a agendar</param>
-		/// <param name="persona">Ponente para el evento</param>
-		/// <param name="fecha">Fecha de realización del evento</param>
-		/// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
-		/// <returns></returns>
-		public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion)
-		{
-			var evento = new Evento { Titulo = titulo };
+	  /// <summary>
+	  /// Agenda un evento que no estaba propuesto
+	  /// </summary>
+	  /// <param name="titulo">Título del evento a agendar</param>
+	  /// <param name="persona">Ponente para el evento</param>
+	  /// <param name="fecha">Fecha de realización del evento</param>
+	  /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
+    /// <param name="tipo">Tipo del evento</param>
+    /// <returns></returns>
+	  public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion, TipoEvento tipo)
+	  {
+	    var evento = new Evento {Titulo = titulo, Tipo = tipo};
       evento.Agendar(persona, fecha, urlInvitacion);
 
 			return evento;