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)]