Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Web/Controllers/EventoController.cs @ 235:c61954d24c8c
Quitando ponente principal y utilizando siempre la lista de ponentes
author | nelopauselli |
---|---|
date | Tue, 04 Oct 2011 20:42:35 -0300 |
parents | f23ee59ef1bd |
children | 79942e030118 |
comparison
equal
deleted
inserted
replaced
231:e5959f3405e0 | 235:c61954d24c8c |
---|---|
57 [CustomAuthorize(Roles = Roles.Administrador)] | 57 [CustomAuthorize(Roles = Roles.Administrador)] |
58 public ActionResult Nuevo(EventoNewModel model) | 58 public ActionResult Nuevo(EventoNewModel model) |
59 { | 59 { |
60 return | 60 return |
61 GenericAction( | 61 GenericAction( |
62 (agenda, m) => agenda.Agendar(m.Titulo, m.Ponente, GenerarFechaInicio(m.Fecha, m.Hora), | 62 (agenda, m) => agenda.Agendar(m.Titulo, model.Ponentes, GenerarFechaInicio(m.Fecha, m.Hora), |
63 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion, | 63 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion, |
64 (TipoEvento) m.TipoEvento, model.OtrosPonentes), | 64 (TipoEvento) m.TipoEvento), |
65 m => View("Defaulteditor", m), | 65 m => View("Defaulteditor", m), |
66 model); | 66 model); |
67 } | 67 } |
68 | 68 |
69 [CustomAuthorize(Roles = Roles.Administrador)] | 69 [CustomAuthorize(Roles = Roles.Administrador)] |
128 | 128 |
129 var model = new EventoEditModel | 129 var model = new EventoEditModel |
130 { | 130 { |
131 Id = id, | 131 Id = id, |
132 Titulo = evento.Titulo, | 132 Titulo = evento.Titulo, |
133 Ponente = evento.Ponente != null ? evento.Ponente.Id : Guid.Empty, | 133 Ponentes = evento.Ponentes.Select(p=>p.Id), |
134 Fecha = evento.FechaInicio, | 134 Fecha = evento.FechaInicio, |
135 Hora = evento.FechaInicio != null ? evento.FechaInicio.Value.TimeOfDay : (TimeSpan?)null, | 135 Hora = evento.FechaInicio != null ? evento.FechaInicio.Value.TimeOfDay : (TimeSpan?)null, |
136 Duracion = evento.FechaInicio!=null && evento.FechaTermino!=null ? evento.FechaTermino.Value.Subtract(evento.FechaInicio.Value) : (TimeSpan?) null, | 136 Duracion = evento.FechaInicio!=null && evento.FechaTermino!=null ? evento.FechaTermino.Value.Subtract(evento.FechaInicio.Value) : (TimeSpan?) null, |
137 UrlInvitacion = evento.UrlInvitacion | 137 UrlInvitacion = evento.UrlInvitacion |
138 }; | 138 }; |
144 public ActionResult Modificar(EventoEditModel model) | 144 public ActionResult Modificar(EventoEditModel model) |
145 { | 145 { |
146 return | 146 return |
147 GenericAction( | 147 GenericAction( |
148 (agenda, m) => | 148 (agenda, m) => |
149 agenda.ModificarEvento(new Guid(m.Id), m.Titulo, m.Ponente, GenerarFechaInicio(m.Fecha, m.Hora), | 149 agenda.ModificarEvento(new Guid(m.Id), m.Titulo, m.Ponentes, GenerarFechaInicio(m.Fecha, m.Hora), |
150 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion), | 150 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion), |
151 m => View("Defaulteditor", m), | 151 m => View("Defaulteditor", m), |
152 model); | 152 model); |
153 } | 153 } |
154 | 154 |
160 | 160 |
161 var model = new EventoAgendarModel | 161 var model = new EventoAgendarModel |
162 { | 162 { |
163 Id = id, | 163 Id = id, |
164 Titulo = evento.Titulo, | 164 Titulo = evento.Titulo, |
165 Ponente = evento.Ponente != null ? evento.Ponente.Id : Guid.Empty, | 165 Ponentes = evento.Ponentes.Select(p=>p.Id), |
166 Fecha = evento.FechaInicio, | 166 Fecha = evento.FechaInicio, |
167 Hora = evento.FechaInicio != null ? evento.FechaInicio.Value.TimeOfDay : (TimeSpan?)null, | 167 Hora = evento.FechaInicio != null ? evento.FechaInicio.Value.TimeOfDay : (TimeSpan?)null, |
168 Duracion = evento.FechaInicio != null && evento.FechaTermino != null ? evento.FechaTermino.Value.Subtract(evento.FechaInicio.Value) : (TimeSpan?)null, | 168 Duracion = evento.FechaInicio != null && evento.FechaTermino != null ? evento.FechaTermino.Value.Subtract(evento.FechaInicio.Value) : (TimeSpan?)null, |
169 UrlInvitacion = evento.UrlInvitacion | 169 UrlInvitacion = evento.UrlInvitacion |
170 }; | 170 }; |
176 public ActionResult Agendar(EventoAgendarModel model) | 176 public ActionResult Agendar(EventoAgendarModel model) |
177 { | 177 { |
178 return | 178 return |
179 GenericAction( | 179 GenericAction( |
180 (agenda, m) => | 180 (agenda, m) => |
181 agenda.ModificarEvento(new Guid(m.Id), m.Titulo, m.Ponente, GenerarFechaInicio(m.Fecha, m.Hora), | 181 agenda.ModificarEvento(new Guid(m.Id), m.Titulo, m.Ponentes, GenerarFechaInicio(m.Fecha, m.Hora), |
182 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion), | 182 GenerarFechaTermino(m.Fecha, m.Hora, m.Duracion), m.UrlInvitacion), |
183 m => View("Defaulteditor", m), | 183 m => View("Defaulteditor", m), |
184 model); | 184 model); |
185 } | 185 } |
186 | 186 |
195 [CustomAuthorize(Roles = Roles.Administrador)] | 195 [CustomAuthorize(Roles = Roles.Administrador)] |
196 public ActionResult Proponer(PropuestaNewModel model) | 196 public ActionResult Proponer(PropuestaNewModel model) |
197 { | 197 { |
198 return | 198 return |
199 GenericAction( | 199 GenericAction( |
200 (agenda, m) => agenda.Proponer(m.Titulo, m.Ponente, m.UrlInvitacion, (TipoEvento)m.TipoEvento), | 200 (agenda, m) => agenda.Proponer(m.Titulo, m.Ponentes, m.UrlInvitacion, (TipoEvento)m.TipoEvento), |
201 m => View("Defaulteditor", m), | 201 m => View("Defaulteditor", m), |
202 model); | 202 model); |
203 } | 203 } |
204 | 204 |
205 [CustomAuthorize(Roles = Roles.Administrador)] | 205 [CustomAuthorize(Roles = Roles.Administrador)] |