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