comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 74:bc46e7426c80

Refactoring de acciones según la definición del diagrama de estados en assembla (https://www.assembla.com/spaces/altnet-hispano/wiki/Estados_de_un_evento)
author nelopauselli
date Mon, 23 May 2011 20:13:37 -0300
parents 76567a0d1e44
children 96d7609f2e08
comparison
equal deleted inserted replaced
73:76567a0d1e44 74:bc46e7426c80
75 _ponenteRepository.Save(ponente); 75 _ponenteRepository.Save(ponente);
76 76
77 return new Resultado(true); 77 return new Resultado(true);
78 } 78 }
79 79
80 public Resultado Publicar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion) 80 public Resultado Agendar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion)
81 { 81 {
82 if (!fecha.HasValue) 82 if (!fecha.HasValue)
83 return new Resultado(false); 83 return new Resultado(false);
84 if (string.IsNullOrWhiteSpace(ponenteNombre)) 84 if (string.IsNullOrWhiteSpace(ponenteNombre))
85 return new Resultado(false); 85 return new Resultado(false);
86 86
87 Ponente ponente = GetPonente(ponenteNombre); 87 Ponente ponente = GetPonente(ponenteNombre);
88 88
89 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo); 89 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo);
90 if (evento == null) 90 if (evento == null)
91 evento = Evento.Publicar(titulo, ponente, fecha.Value, urlInvitacion); 91 evento = Evento.Agendar(titulo, ponente, fecha.Value, urlInvitacion);
92 else 92 else
93 evento.Publicar(ponente, fecha, urlInvitacion); 93 evento.Agendar(ponente, fecha, urlInvitacion);
94 94
95 if (_publicador != null) 95 if (_publicador != null)
96 _publicador.Publicar(evento); 96 _publicador.Publicar(evento);
97 97
98 _eventosRepository.Save(evento); 98 _eventosRepository.Save(evento);