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 }