diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 94:db4b1e2cae49

Cambio del nombre de la clase Ponente a Persona Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona Alta Automatica de cuentas de twitter creando la persona
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 12:11:17 -0300
parents 26d0513a8410
children 2434c2323f3d
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Sat Jun 04 12:11:17 2011 -0300
@@ -8,14 +8,14 @@
 	public class Agenda
 	{
 		private readonly IEventoRepository _eventosRepository;
-		private readonly IPonenteRepository _ponenteRepository;
+		private readonly IPersonaRepository _personaRepository;
 		private readonly IPublicador _publicador;
 
 		public Agenda(IPublicador publicador, IEventoRepository eventosRepository,
-		              IPonenteRepository ponenteRepository)
+		              IPersonaRepository personaRepository)
 		{
 			_publicador = publicador;
-			_ponenteRepository = ponenteRepository;
+			_personaRepository = personaRepository;
 			_eventosRepository = eventosRepository;
 		}
 
@@ -41,17 +41,17 @@
 		{
 			Evento evento = GetEvento(eventoId);
 
-			Ponente ponente = null;
+			Persona persona = null;
 			if (!string.IsNullOrWhiteSpace(ponenteNombre))
-				ponente = GetPonente(ponenteNombre);
+				persona = GetPonente(ponenteNombre);
 
 			if (evento.Titulo != titulo)
 				evento.CambiarTitulo(titulo);
 
 			if (evento.Fecha == null && fecha != null)
-				evento.Agendar(ponente, fecha, urlInvitacion);
-			else if (evento.Fecha != fecha || evento.Ponente != ponente || evento.UrlInvitacion != urlInvitacion)
-				evento.Actualizar(ponente, fecha, urlInvitacion);
+				evento.Agendar(persona, fecha, urlInvitacion);
+			else if (evento.Fecha != fecha || evento.Persona != persona || evento.UrlInvitacion != urlInvitacion)
+				evento.Actualizar(persona, fecha, urlInvitacion);
 
 			Notify(evento);
 
@@ -65,8 +65,8 @@
 
 		public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion)
 		{
-			Ponente ponente = GetPonente(ponenteNombre);
-			var evento = Evento.Proponer(titulo, ponente, urlInvitacion);
+			Persona persona = GetPonente(ponenteNombre);
+			var evento = Evento.Proponer(titulo, persona, urlInvitacion);
 
 			if (string.IsNullOrWhiteSpace(evento.Titulo))
 				return new Resultado(false);
@@ -74,7 +74,7 @@
 			Notify(evento);
 
 			_eventosRepository.Save(evento);
-			_ponenteRepository.Save(ponente);
+			_personaRepository.Save(persona);
 
 			return new Resultado(true);
 		}
@@ -86,18 +86,18 @@
 			if (string.IsNullOrWhiteSpace(ponenteNombre))
 				return new Resultado(false);
 
-			Ponente ponente = GetPonente(ponenteNombre);
+			Persona persona = GetPonente(ponenteNombre);
 
 			Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo);
 			if (evento == null)
-				evento = Evento.Agendar(titulo, ponente, fecha.Value, urlInvitacion);
+				evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion);
 			else
-				evento.Agendar(ponente, fecha, urlInvitacion);
+				evento.Agendar(persona, fecha, urlInvitacion);
 
 			Notify(evento);
 
 			_eventosRepository.Save(evento);
-			_ponenteRepository.Save(ponente);
+			_personaRepository.Save(persona);
 
 			return new Resultado(true);
 		}
@@ -137,15 +137,15 @@
 
 		public void RegistrarPonente(string nombre, string mail, string twitter, string blog)
 		{
-			var ponente = new Ponente(nombre, mail, twitter, blog);
-			_ponenteRepository.Save(ponente);
+			var ponente = new Persona(nombre, mail, twitter, blog);
+			_personaRepository.Save(ponente);
 		}
 
-		private Ponente GetPonente(string nombre)
+		private Persona GetPonente(string nombre)
 		{
-			Ponente ponente = _ponenteRepository.GetByNombre(nombre) ?? new Ponente(nombre);
-			_ponenteRepository.Save(ponente);
-			return ponente;
+			Persona persona = _personaRepository.GetByNombre(nombre) ?? new Persona(nombre);
+			_personaRepository.Save(persona);
+			return persona;
 		}
 	}
 }
\ No newline at end of file