Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web/Controllers/EventoController.cs @ 182:beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
author | nelopauselli |
---|---|
date | Mon, 08 Aug 2011 21:57:10 -0300 |
parents | 1deccd6c3cb2 |
children | 212c664db5aa |
rev | line source |
---|---|
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
1 using System; |
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
2 using System.Linq; |
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
3 using System.Web.Mvc; |
106
80c22175c9b5
agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents:
97
diff
changeset
|
4 using AltNetHispano.Agendas.Domain; |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
27
diff
changeset
|
5 using AltNetHispano.Agendas.Factories; |
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
27
diff
changeset
|
6 using AltNetHispano.Agendas.Web.Models; |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
7 |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
27
diff
changeset
|
8 namespace AltNetHispano.Agendas.Web.Controllers |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
9 { |
144
a2b14da4902f
Alta y modificación de ponentes (personas)
Nelo@Guinea.neluz.int
parents:
141
diff
changeset
|
10 public class EventoController : Controller |
117 | 11 { |
12 public ActionResult Index() | |
13 { | |
14 var agenda = AgendaFactory.GetAgenda(); | |
106
80c22175c9b5
agregado de tipo de evento (van, cafe, grupoestudio)
jorge.rowies
parents:
97
diff
changeset
|
15 |
117 | 16 var model = new EventoIndexModel |
118 | 17 { |
18 ProximosEventos = from e in agenda.GetEventosActivos() | |
19 orderby e.Fecha | |
20 select new EventoDto | |
21 { | |
22 Id = e.Id.ToString(), | |
23 Titulo = e.Titulo, | |
24 Fecha = e.Fecha.HasValue ? e.Fecha.Value.ToShortDateString() : string.Empty, | |
140
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
25 Estado = e.Estado.Descripcion, |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
26 PuedeAgendar = e.Estado.PuedePromover(Accion.Agendar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
27 PuedeModificar = e.Estado.PuedePromover(Accion.Modificar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
28 PuedeConfirmar = e.Estado.PuedePromover(Accion.Confirmar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
29 PuedePublicar = e.Estado.PuedePromover(Accion.Publicar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
30 PuedeCancelar = e.Estado.PuedePromover(Accion.Cancelar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
31 PuedeDescartar = e.Estado.PuedePromover(Accion.Descartar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
32 PuedeReAgendar = e.Estado.PuedePromover(Accion.ReAgendar), |
3639803112c6
Refactoring de la relación entre Evento y Estado
nelopauselli
parents:
133
diff
changeset
|
33 PuedeReProponer = e.Estado.PuedePromover(Accion.ReProponer) |
118 | 34 } |
35 }; | |
117 | 36 return View(model); |
37 } | |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
38 |
179 | 39 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 40 public ActionResult Nuevo() |
117 | 41 { |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
42 var model = new EventoNewModel {Fecha = DateTime.Now}; |
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
43 return View("Defaulteditor", model); |
117 | 44 } |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
45 |
117 | 46 [HttpPost] |
179 | 47 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 48 public ActionResult Nuevo(EventoNewModel model) |
117 | 49 { |
50 if (ModelState.IsValid) | |
51 { | |
52 var agenda = AgendaFactory.GetAgenda(); | |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
53 |
117 | 54 var r = agenda.Agendar(model.Titulo, model.Ponente, model.Fecha, |
141
a5ff4de4a1d3
EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
55 model.UrlInvitacion, (TipoEvento)model.TipoEvento); |
117 | 56 if (r.Succeful) |
57 { | |
167 | 58 this.AddNotification("Evento creado"); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
59 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
60 this.AddWarning(log.WarningMessage); |
117 | 61 return RedirectToAction("Index"); |
62 } | |
63 ModelState.AddModelError("error", r.ToString()); | |
64 } | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
65 return View("Defaulteditor", model); |
117 | 66 } |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
67 |
179 | 68 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 69 public ActionResult Confirmar(string id) |
117 | 70 { |
71 var agenda = AgendaFactory.GetAgenda(); | |
167 | 72 |
73 var r = agenda.Confirmar(new Guid(id)); | |
74 if (r.Succeful) | |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
75 { |
167 | 76 this.AddNotification("Evento confirmado"); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
77 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
78 this.AddWarning(log.WarningMessage); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
79 } |
167 | 80 else |
81 this.AddError("Evento confirmado"); | |
117 | 82 |
83 return RedirectToAction("Index"); | |
84 } | |
116
53bcd338542b
acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents:
106
diff
changeset
|
85 |
179 | 86 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 87 public ActionResult Publicar(string id) |
117 | 88 { |
89 var agenda = AgendaFactory.GetAgenda(); | |
162 | 90 var evento = agenda.GetEvento(new Guid(id)); |
91 | |
92 var model = new EventoPublicarModel | |
93 { | |
94 Id = id, | |
95 Titulo = evento.Titulo, | |
96 NroOrden = 0, //TODO: Obtener el último y sumarle uno. | |
97 UrlWiki = evento.UrlWiki, | |
98 DuracionReal = new TimeSpan(0, 0, 0) | |
99 }; | |
166 | 100 return View("Defaulteditor", model); |
162 | 101 } |
117 | 102 |
162 | 103 [HttpPost] |
179 | 104 [CustomAuthorize(Roles = Roles.Administrador)] |
162 | 105 public ActionResult Publicar(EventoPublicarModel model) |
106 { | |
107 if (ModelState.IsValid) | |
108 { | |
109 var agenda = AgendaFactory.GetAgenda(); | |
110 | |
169
5c94b052d838
Ticket 153: UI de Publicar. Faltaba la Duración del evento en la capa de negocios.
juanjose.montesdeocaarbos
parents:
167
diff
changeset
|
111 var r = agenda.Publicar(new Guid(model.Id), model.NroOrden, model.UrlWiki, model.DuracionReal); |
162 | 112 if (r.Succeful) |
113 { | |
114 this.AddNotification(string.Format("Evento publicado {0}", model.Titulo)); | |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
115 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
116 this.AddWarning(log.WarningMessage); |
162 | 117 return RedirectToAction("Index"); |
118 } | |
119 ModelState.AddModelError("error", r.ToString()); | |
120 } | |
166 | 121 return View("Defaulteditor", model); |
117 | 122 } |
116
53bcd338542b
acciones de confirmar y publicar desde la UI
Nelo@Kenia.neluz.int
parents:
106
diff
changeset
|
123 |
179 | 124 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 125 public ActionResult Modificar(string id) |
126 { | |
127 var agenda = AgendaFactory.GetAgenda(); | |
128 var evento = agenda.GetEvento(new Guid(id)); | |
129 | |
130 var model = new EventoEditModel | |
131 { | |
132 Id = id, | |
133 Titulo = evento.Titulo, | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
144
diff
changeset
|
134 Ponente = evento.Ponente != null ? evento.Ponente.Id : Guid.Empty, |
118 | 135 Fecha = evento.Fecha, |
136 UrlInvitacion = evento.UrlInvitacion | |
137 }; | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
138 return View("Defaulteditor", model); |
118 | 139 } |
140 | |
117 | 141 [HttpPost] |
179 | 142 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 143 public ActionResult Modificar(EventoEditModel model) |
117 | 144 { |
145 if (ModelState.IsValid) | |
146 { | |
147 var agenda = AgendaFactory.GetAgenda(); | |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
148 |
117 | 149 var r = agenda.ModificarEvento(new Guid(model.Id), model.Titulo, model.Ponente, model.Fecha.Value, model.UrlInvitacion); |
150 if (r.Succeful) | |
151 { | |
167 | 152 this.AddNotification("evento modificado"); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
153 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
154 this.AddWarning(log.WarningMessage); |
117 | 155 return RedirectToAction("Index"); |
156 } | |
157 ModelState.AddModelError("error", r.ToString()); | |
158 } | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
159 return View("Defaulteditor", model); |
117 | 160 } |
118 | 161 |
179 | 162 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 163 public ActionResult Agendar(string id) |
164 { | |
165 var agenda = AgendaFactory.GetAgenda(); | |
166 var evento = agenda.GetEvento(new Guid(id)); | |
167 | |
168 var model = new EventoAgendarModel | |
169 { | |
170 Id = id, | |
171 Titulo = evento.Titulo, | |
145
e6e6bfb1da9e
En la edición de un evento (nuevo, propuesta, modificación), el ponente se selecciona desde un combo.
Nelo@Guinea.neluz.int
parents:
144
diff
changeset
|
172 Ponente = evento.Ponente != null ? evento.Ponente.Id : Guid.Empty, |
118 | 173 Fecha = evento.Fecha, |
174 UrlInvitacion = evento.UrlInvitacion | |
175 }; | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
176 return View("Defaulteditor", model); |
118 | 177 } |
178 | |
179 [HttpPost] | |
179 | 180 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 181 public ActionResult Agendar(EventoAgendarModel model) |
182 { | |
183 if (ModelState.IsValid) | |
184 { | |
185 var agenda = AgendaFactory.GetAgenda(); | |
186 | |
187 var r = agenda.ModificarEvento(new Guid(model.Id), model.Titulo, model.Ponente, model.Fecha.Value, model.UrlInvitacion); | |
188 if (r.Succeful) | |
189 { | |
190 this.AddNotification("evento agendado"); | |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
191 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
192 this.AddWarning(log.WarningMessage); |
118 | 193 return RedirectToAction("Index"); |
194 } | |
195 ModelState.AddModelError("error", r.ToString()); | |
196 } | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
197 return View("Defaulteditor", model); |
118 | 198 } |
199 | |
179 | 200 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 201 public ActionResult Proponer() |
202 { | |
177
784d81e32366
Quitando la opción de proponer para esta versión
nelopauselli
parents:
169
diff
changeset
|
203 throw new NotImplementedException(); |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
204 var model = new PropuestaNewModel(); |
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
205 return View("Defaulteditor", model); |
118 | 206 } |
207 | |
208 [HttpPost] | |
179 | 209 [CustomAuthorize(Roles = Roles.Administrador)] |
118 | 210 public ActionResult Proponer(PropuestaNewModel model) |
211 { | |
177
784d81e32366
Quitando la opción de proponer para esta versión
nelopauselli
parents:
169
diff
changeset
|
212 throw new NotImplementedException(); |
118 | 213 if (ModelState.IsValid) |
214 { | |
215 var agenda = AgendaFactory.GetAgenda(); | |
216 | |
141
a5ff4de4a1d3
EditorForModel en Nuevo Evento y Proponer
Nelo@Guinea.neluz.int
parents:
140
diff
changeset
|
217 var r = agenda.Proponer(model.Titulo, model.Ponente, model.UrlInvitacion, (TipoEvento)model.TipoEvento); |
118 | 218 if (r.Succeful) |
167 | 219 { |
220 this.AddNotification("Evento propuesto"); | |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
221 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
222 this.AddWarning(log.WarningMessage); |
118 | 223 return RedirectToAction("Index"); |
167 | 224 } |
118 | 225 ModelState.AddModelError("error", r.ToString()); |
226 } | |
155
23aaf98b8377
Generalizando editores en EditorDefault basando los textos en recursos
Nelo@Guinea.neluz.int
parents:
145
diff
changeset
|
227 return View("Defaulteditor", model); |
118 | 228 } |
179 | 229 |
230 [CustomAuthorize(Roles = Roles.Administrador)] | |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
231 public ActionResult Cancelar(string id) |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
232 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
233 var agenda = AgendaFactory.GetAgenda(); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
234 var r = agenda.Cancelar(new Guid(id)); |
118 | 235 |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
236 if (r.Succeful) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
237 { |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
238 this.AddNotification("Evento cancelado"); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
239 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
240 this.AddWarning(log.WarningMessage); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
241 } |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
242 else |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
243 this.AddError(r.Message); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
244 return RedirectToAction("Index"); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
245 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
246 |
179 | 247 [CustomAuthorize(Roles = Roles.Administrador)] |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
248 public ActionResult Descartar(string id) |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
249 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
250 var agenda = AgendaFactory.GetAgenda(); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
251 var r = agenda.Descartar(new Guid(id)); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
252 |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
253 if (r.Succeful) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
254 {this.AddNotification("Evento descartado"); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
255 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
256 this.AddWarning(log.WarningMessage); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
257 } |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
258 else |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
259 this.AddError(r.Message); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
260 return RedirectToAction("Index"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
261 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
262 |
179 | 263 [CustomAuthorize(Roles = Roles.Administrador)] |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
264 public ActionResult ReAgendar(string id) |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
265 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
266 var agenda = AgendaFactory.GetAgenda(); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
267 var r = agenda.ReAgendar(new Guid(id)); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
268 |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
269 if (r.Succeful) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
270 {this.AddNotification("Evento re-agendado"); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
271 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
272 this.AddWarning(log.WarningMessage); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
273 } |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
274 else |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
275 this.AddError(r.Message); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
276 |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
277 return RedirectToAction("Index"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
278 } |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
279 |
179 | 280 [CustomAuthorize(Roles = Roles.Administrador)] |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
281 public ActionResult ReProponer(string id) |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
282 { |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
283 var agenda = AgendaFactory.GetAgenda(); |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
284 var r = agenda.ReProponer(new Guid(id)); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
285 |
182
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
286 if (r.Succeful) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
287 { |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
288 this.AddNotification("Evento re-propuesto"); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
289 foreach (var log in r.Warnings) |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
290 this.AddWarning(log.WarningMessage); |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
291 } |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
292 else |
beeb48ddb44a
Warning con los errores que se guarden en el log del track de un evento durante una notificación (twitter, calendar, blog)
nelopauselli
parents:
179
diff
changeset
|
293 this.AddError(r.Message); |
133
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
294 return RedirectToAction("Index"); |
6f1041301797
Se agregan los estados Cancelado y Descartado con las acciones Cancelar, Reagendar, Descartar, Reproponer, según ticket 146.
alabra
parents:
118
diff
changeset
|
295 } |
117 | 296 } |
25
e8d2be47a6b0
Cambios de nombre en Portal.Web (Agenda x Evento)
nelo@MTEySS.neluz.int
parents:
diff
changeset
|
297 } |