Mercurial > altnet-hispano
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 } |