comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 36:65bbf1ab2b24

cuando se modifica un evento, también debe ser publicada dicha modificación
author nelo@MTEySS.neluz.int
date Thu, 17 Mar 2011 17:03:05 -0300
parents 016b9b9b8d3a
children 90f0cab1febc
comparison
equal deleted inserted replaced
35:6910b2116df2 36:65bbf1ab2b24
24 24
25 public void Publicar(string titulo, string ponenteNombre, DateTime? fecha) 25 public void Publicar(string titulo, string ponenteNombre, DateTime? fecha)
26 { 26 {
27 var ponente = GetPonente(ponenteNombre); 27 var ponente = GetPonente(ponenteNombre);
28 28
29
30 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento {Titulo = titulo}; 29 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento {Titulo = titulo};
31 evento.Ponente = ponente; 30 evento.Ponente = ponente;
32 evento.Fecha = fecha; 31 evento.Fecha = fecha;
33
34 32
35 if (!evento.Fecha.HasValue) 33 if (!evento.Fecha.HasValue)
36 throw new ValidationException(); 34 throw new ValidationException();
37 if (NoEstaAutenticado(_seguridad)) 35 if (NoEstaAutenticado(_seguridad))
38 throw new UsuarioNoAutenticadoException(); 36 throw new UsuarioNoAutenticadoException();
90 var ponente = GetPonente(ponenteNombre); 88 var ponente = GetPonente(ponenteNombre);
91 89
92 evento.Titulo = titulo; 90 evento.Titulo = titulo;
93 evento.Ponente = ponente; 91 evento.Ponente = ponente;
94 evento.Fecha = fecha; 92 evento.Fecha = fecha;
93
94 if (_publicador != null)
95 _publicador.Publicar(evento);
95 } 96 }
96 97
97 public Evento GetEvento(Guid id) 98 public Evento GetEvento(Guid id)
98 { 99 {
99 return _eventosRepository.Get(id); 100 return _eventosRepository.Get(id);