comparison Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs @ 53:d149bfea3892

Tratamos las validaciones como resultados y no como excepciones, dejamos las excepciones solo para lo que no esperamos que suceda.
author nelopauselli
date Sat, 14 May 2011 12:45:50 -0300
parents 475be11edf56
children 3059a5f8930f
comparison
equal deleted inserted replaced
52:7b3a32bbdfa0 53:d149bfea3892
34 { 34 {
35 if (ModelState.IsValid) 35 if (ModelState.IsValid)
36 { 36 {
37 var agenda = AgendaFactory.GetAgenda(); 37 var agenda = AgendaFactory.GetAgenda();
38 38
39 try 39 var r = agenda.Proponer(model.Titulo, model.Ponente);
40 { 40 if (r.Succeful)
41 agenda.Proponer(model.Titulo, model.Ponente);
42
43 return RedirectToAction("Index"); 41 return RedirectToAction("Index");
44 } 42 ModelState.AddModelError("error", r.ToString());
45 catch (ValidationException ex)
46 {
47 ModelState.AddModelError("error", ex.ToString());
48 }
49 } 43 }
50 return View(model); 44 return View(model);
51 } 45 }
52 46
53 [Authorize] 47 [Authorize]
75 { 69 {
76 if (ModelState.IsValid) 70 if (ModelState.IsValid)
77 { 71 {
78 var agenda = AgendaFactory.GetAgenda(); 72 var agenda = AgendaFactory.GetAgenda();
79 73
80 try 74 var r = agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente);
81 { 75 if (r.Succeful)
82 agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente);
83
84 return RedirectToAction("Index"); 76 return RedirectToAction("Index");
85 } 77 ModelState.AddModelError("error", r.ToString());
86 catch (ValidationException ex)
87 {
88 ModelState.AddModelError("error", ex.ToString());
89 }
90 } 78 }
91 return View(model); 79 return View(model);
92 } 80 }
93 } 81 }
94 } 82 }