diff 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
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs	Mon May 23 20:13:37 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Web/Controllers/PropuestaController.cs	Mon May 23 20:43:01 2011 -0300
@@ -13,10 +13,16 @@
 			var agenda = AgendaFactory.GetAgenda();
 
 			var model = new PropuestaIndexModel
-			{
-				Propuestas = from e in agenda.GetEventosPropuestos()
-							 select new PropuestaDto { Id = e.Id.ToString(), Titulo = e.Titulo, Ponente = e.Ponente.Nombre }
-			};
+			            	{
+			            		Propuestas = from e in agenda.GetEventosPropuestos()
+			            		             select
+			            		             	new PropuestaDto
+			            		             		{
+			            		             			Id = e.Id.ToString(),
+			            		             			Titulo = e.Titulo,
+			            		             			Ponente = e.Ponente != null ? e.Ponente.Nombre : string.Empty
+			            		             		}
+			            	};
 
 			return View(model);
 		}
@@ -35,7 +41,7 @@
 			{
 				var agenda = AgendaFactory.GetAgenda();
 
-				var r = agenda.Proponer(model.Titulo, model.Ponente);
+				var r = agenda.Proponer(model.Titulo, model.Ponente, model.UrlInvitacion);
 				if (r.Succeful)
 					return RedirectToAction("Index");
 				ModelState.AddModelError("error", r.ToString());
@@ -70,7 +76,7 @@
 			{
 				var agenda = AgendaFactory.GetAgenda();
 
-				var r = agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente);
+				var r = agenda.ModificarPropuesta(new Guid(model.Id), model.Titulo, model.Ponente, model.UrlInvitacion);
 				if (r.Succeful)
 					return RedirectToAction("Index");
 				ModelState.AddModelError("error", r.ToString());