Mercurial > altnet-hispano
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 { |