Mercurial > altnet-hispano
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 |