comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 41:07c47ea2ac00

movimos el AddTrack a cada acción dentro de Evento
author nelopauselli
date Fri, 18 Mar 2011 12:15:48 -0300
parents e548379cc314
children 3ebe89c88caa
comparison
equal deleted inserted replaced
40:c49ba9697ca5 41:07c47ea2ac00
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 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento (titulo); 29 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento (titulo);
30 evento.Actualizar(ponente, fecha); 30 evento.Publicar(ponente, fecha);
31 31
32 if (!evento.Fecha.HasValue) 32 if (!evento.Fecha.HasValue)
33 throw new ValidationException(); 33 throw new ValidationException();
34 if (NoEstaAutenticado(_seguridad)) 34 if (NoEstaAutenticado(_seguridad))
35 throw new UsuarioNoAutenticadoException(); 35 throw new UsuarioNoAutenticadoException();
36 if (string.IsNullOrWhiteSpace(evento.Ponente.Nombre)) 36 if (string.IsNullOrWhiteSpace(evento.Ponente.Nombre))
37 throw new ValidationException(); 37 throw new ValidationException();
38 38
39 if (_publicador != null) 39 if (_publicador != null)
40 _publicador.Publicar(evento); 40 _publicador.Publicar(evento);
41
42 evento.AddTracks(new Track(Accion.Publicar));
43 41
44 _eventosRepository.Save(evento); 42 _eventosRepository.Save(evento);
45 _ponenteRepository.Save(ponente); 43 _ponenteRepository.Save(ponente);
46 } 44 }
47 45
89 throw new EventoNotFoundException(); 87 throw new EventoNotFoundException();
90 88
91 var ponente = GetPonente(ponenteNombre); 89 var ponente = GetPonente(ponenteNombre);
92 90
93 if (evento.Titulo != titulo) 91 if (evento.Titulo != titulo)
94 {
95 evento.CambiarTitulo(titulo); 92 evento.CambiarTitulo(titulo);
96 evento.AddTracks(new Track(Accion.CambiarTitulo));
97 }
98 93
99 if (evento.Fecha != fecha || evento.Ponente != ponente) 94 if (evento.Fecha != fecha || evento.Ponente != ponente)
100 {
101 evento.Actualizar(ponente, fecha); 95 evento.Actualizar(ponente, fecha);
102 evento.AddTracks(new Track(Accion.Modificar));
103 }
104
105 96
106 if (_publicador != null) 97 if (_publicador != null)
107 _publicador.Publicar(evento); 98 _publicador.Publicar(evento);
108 } 99 }
109 100
132 123
133 public void RealizarEvento(Guid eventoId, string sintesis) 124 public void RealizarEvento(Guid eventoId, string sintesis)
134 { 125 {
135 var evento = _eventosRepository.Get(eventoId); 126 var evento = _eventosRepository.Get(eventoId);
136 if (evento != null) 127 if (evento != null)
137 {
138 evento.Realizado(sintesis); 128 evento.Realizado(sintesis);
139 evento.AddTracks(new Track(Accion.Realizar));
140 }
141 } 129 }
142 } 130 }
143 131
144 public class EventoNotFoundException : Exception 132 public class EventoNotFoundException : Exception
145 { 133 {