Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs @ 27:29b8a8893ba3
Mejoras menores en UI
author | nelo@MTEySS.neluz.int |
---|---|
date | Tue, 15 Mar 2011 09:14:52 -0300 |
parents | 71b02443450a |
children | 475be11edf56 |
comparison
equal
deleted
inserted
replaced
26:71b02443450a | 27:29b8a8893ba3 |
---|---|
9 { | 9 { |
10 public class PropuestaController : Controller | 10 public class PropuestaController : Controller |
11 { | 11 { |
12 public ActionResult Index() | 12 public ActionResult Index() |
13 { | 13 { |
14 var model = GetIndexModel(); | |
15 return View(model); | |
16 } | |
17 | |
18 private static PropuestaIndexModel GetIndexModel() | |
19 { | |
20 var agenda = AgendaFactory.GetAgenda(); | 14 var agenda = AgendaFactory.GetAgenda(); |
21 | 15 |
22 return new PropuestaIndexModel | 16 var model = new PropuestaIndexModel |
23 { | 17 { |
24 Propuestas = from e in agenda.GetEventosPropuestos() | 18 Propuestas = from e in agenda.GetEventosPropuestos() |
25 select new PropuestaDto {Id = e.Id.ToString(), Titulo = e.Titulo, Ponente = e.Ponente.Nombre} | 19 select new PropuestaDto { Id = e.Id.ToString(), Titulo = e.Titulo, Ponente = e.Ponente.Nombre } |
26 }; | 20 }; |
21 | |
22 return View(model); | |
27 } | 23 } |
28 | 24 |
29 [Authorize] | 25 [Authorize] |
30 public ActionResult New() | 26 public ActionResult New() |
31 { | 27 { |
42 | 38 |
43 try | 39 try |
44 { | 40 { |
45 agenda.Proponer(model.Titulo, model.Ponente); | 41 agenda.Proponer(model.Titulo, model.Ponente); |
46 | 42 |
47 return View("Index", GetIndexModel()); | 43 return RedirectToAction("Index"); |
48 } | 44 } |
49 catch (ValidationException ex) | 45 catch (ValidationException ex) |
50 { | 46 { |
51 ModelState.AddModelError("error", ex.ToString()); | 47 ModelState.AddModelError("error", ex.ToString()); |
52 } | 48 } |
83 | 79 |
84 try | 80 try |
85 { | 81 { |
86 agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente); | 82 agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente); |
87 | 83 |
88 return View("Index", GetIndexModel()); | 84 return RedirectToAction("Index"); |
89 } | 85 } |
90 catch (ValidationException ex) | 86 catch (ValidationException ex) |
91 { | 87 { |
92 ModelState.AddModelError("error", ex.ToString()); | 88 ModelState.AddModelError("error", ex.ToString()); |
93 } | 89 } |