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);