comparison 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
comparison
equal deleted inserted replaced
105:1d820f17fc75 106:80c22175c9b5
104 public virtual void SetEstado(EventoState eventoState) 104 public virtual void SetEstado(EventoState eventoState)
105 { 105 {
106 _eventoState = eventoState; 106 _eventoState = eventoState;
107 } 107 }
108 108
109 public virtual TipoEvento Tipo { get; private set; }
110
109 #endregion 111 #endregion
110 112
111 #region Acciones sobre el evento 113 #region Acciones sobre el evento
112 114
113 /// <summary> 115 /// <summary>
114 /// Propone un evento 116 /// Propone un evento
115 /// </summary> 117 /// </summary>
116 /// <param name="titulo">Título del evento propuesto</param> 118 /// <param name="titulo">Título del evento propuesto</param>
117 /// <param name="persona">Ponente para evento propuesto</param> 119 /// <param name="persona">Ponente para evento propuesto</param>
118 /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> 120 /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
121 /// <param name="tipo">Tipo del evento</param>
119 /// <returns></returns> 122 /// <returns></returns>
120 public static Evento Proponer(string titulo, Persona persona, string urlInvitacion) 123 public static Evento Proponer(string titulo, Persona persona, string urlInvitacion, TipoEvento tipo)
121 { 124 {
122 var evento = new Evento {Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion}; 125 var evento = new Evento {Titulo = titulo, Ponente = persona, UrlInvitacion = urlInvitacion, Tipo = tipo};
123 evento.GetEstado().Promover(evento, Accion.Proponer); 126 evento.GetEstado().Promover(evento, Accion.Proponer);
124 127
125 return evento; 128 return evento;
126 } 129 }
127 130
128 /// <summary> 131 /// <summary>
129 /// Agenda un evento que no estaba propuesto 132 /// Agenda un evento que no estaba propuesto
130 /// </summary> 133 /// </summary>
131 /// <param name="titulo">Título del evento a agendar</param> 134 /// <param name="titulo">Título del evento a agendar</param>
132 /// <param name="persona">Ponente para el evento</param> 135 /// <param name="persona">Ponente para el evento</param>
133 /// <param name="fecha">Fecha de realización del evento</param> 136 /// <param name="fecha">Fecha de realización del evento</param>
134 /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param> 137 /// <param name="urlInvitacion">Url con la invitación realizada por el ponente</param>
135 /// <returns></returns> 138 /// <param name="tipo">Tipo del evento</param>
136 public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion) 139 /// <returns></returns>
137 { 140 public static Evento Agendar(string titulo, Persona persona, DateTime fecha, string urlInvitacion, TipoEvento tipo)
138 var evento = new Evento { Titulo = titulo }; 141 {
142 var evento = new Evento {Titulo = titulo, Tipo = tipo};
139 evento.Agendar(persona, fecha, urlInvitacion); 143 evento.Agendar(persona, fecha, urlInvitacion);
140 144
141 return evento; 145 return evento;
142 } 146 }
143 147