Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs @ 75:96d7609f2e08
Agendar evento propuesto
author | nelopauselli |
---|---|
date | Mon, 23 May 2011 20:43:01 -0300 |
parents | 3059a5f8930f |
children | 8df9db937434 |
comparison
equal
deleted
inserted
replaced
74:bc46e7426c80 | 75:96d7609f2e08 |
---|---|
11 public ActionResult Index() | 11 public ActionResult Index() |
12 { | 12 { |
13 var agenda = AgendaFactory.GetAgenda(); | 13 var agenda = AgendaFactory.GetAgenda(); |
14 | 14 |
15 var model = new PropuestaIndexModel | 15 var model = new PropuestaIndexModel |
16 { | 16 { |
17 Propuestas = from e in agenda.GetEventosPropuestos() | 17 Propuestas = from e in agenda.GetEventosPropuestos() |
18 select new PropuestaDto { Id = e.Id.ToString(), Titulo = e.Titulo, Ponente = e.Ponente.Nombre } | 18 select |
19 }; | 19 new PropuestaDto |
20 { | |
21 Id = e.Id.ToString(), | |
22 Titulo = e.Titulo, | |
23 Ponente = e.Ponente != null ? e.Ponente.Nombre : string.Empty | |
24 } | |
25 }; | |
20 | 26 |
21 return View(model); | 27 return View(model); |
22 } | 28 } |
23 | 29 |
24 [Authorize] | 30 [Authorize] |
33 { | 39 { |
34 if (ModelState.IsValid) | 40 if (ModelState.IsValid) |
35 { | 41 { |
36 var agenda = AgendaFactory.GetAgenda(); | 42 var agenda = AgendaFactory.GetAgenda(); |
37 | 43 |
38 var r = agenda.Proponer(model.Titulo, model.Ponente); | 44 var r = agenda.Proponer(model.Titulo, model.Ponente, model.UrlInvitacion); |
39 if (r.Succeful) | 45 if (r.Succeful) |
40 return RedirectToAction("Index"); | 46 return RedirectToAction("Index"); |
41 ModelState.AddModelError("error", r.ToString()); | 47 ModelState.AddModelError("error", r.ToString()); |
42 } | 48 } |
43 return View(model); | 49 return View(model); |
68 { | 74 { |
69 if (ModelState.IsValid) | 75 if (ModelState.IsValid) |
70 { | 76 { |
71 var agenda = AgendaFactory.GetAgenda(); | 77 var agenda = AgendaFactory.GetAgenda(); |
72 | 78 |
73 var r = agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente); | 79 var r = agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente, model.UrlInvitacion); |
74 if (r.Succeful) | 80 if (r.Succeful) |
75 return RedirectToAction("Index"); | 81 return RedirectToAction("Index"); |
76 ModelState.AddModelError("error", r.ToString()); | 82 ModelState.AddModelError("error", r.ToString()); |
77 } | 83 } |
78 return View(model); | 84 return View(model); |