Mercurial > altnet-hispano
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); |