Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 204:1fead4596a98
Combinar
author | juanjose.montesdeocaarbos |
---|---|
date | Wed, 24 Aug 2011 08:41:34 -0300 |
parents | 04972ef8b6d2 5346c0500594 |
children | 6944c54f834f 7d838e7d83b3 |
comparison
equal
deleted
inserted
replaced
203:04972ef8b6d2 | 204:1fead4596a98 |
---|---|
8 { | 8 { |
9 public class Agenda | 9 public class Agenda |
10 { | 10 { |
11 private readonly IEventoRepository _eventosRepository; | 11 private readonly IEventoRepository _eventosRepository; |
12 private readonly IPersonaRepository _personaRepository; | 12 private readonly IPersonaRepository _personaRepository; |
13 private readonly IPatrocinadorRepository _patrocinadorRepository; | 13 //private readonly IPatrocinadorRepository _patrocinadorRepository; |
14 | 14 |
15 private readonly IPublicador _publicador; | 15 private readonly IPublicador _publicador; |
16 | 16 |
17 public Agenda(IPublicador publicador, IEventoRepository eventosRepository, | 17 public Agenda(IPublicador publicador, IEventoRepository eventosRepository, |
18 IPersonaRepository personaRepository, IPatrocinadorRepository patrocinadorRepository) | 18 IPersonaRepository personaRepository) |
19 { | 19 { |
20 _publicador = publicador; | 20 _publicador = publicador; |
21 _patrocinadorRepository = patrocinadorRepository; | 21 //_patrocinadorRepository = patrocinadorRepository; |
22 _personaRepository = personaRepository; | 22 _personaRepository = personaRepository; |
23 _eventosRepository = eventosRepository; | 23 _eventosRepository = eventosRepository; |
24 } | 24 } |
25 | 25 |
26 public Evento GetEvento(Guid eventoId) | 26 public Evento GetEvento(Guid eventoId) |
224 var warnings = evento.GetLogsNews().Where(l => !l.Successful); | 224 var warnings = evento.GetLogsNews().Where(l => !l.Successful); |
225 | 225 |
226 return new EventoResultado(true,"Evento re-agendado", warnings); | 226 return new EventoResultado(true,"Evento re-agendado", warnings); |
227 } | 227 } |
228 | 228 |
229 public void IndicarPatrocinadores(Guid eventoId, IEnumerable<Guid> patrocinadores) | 229 //public void IndicarPatrocinadores(Guid eventoId, IEnumerable<Guid> patrocinadores) |
230 { | 230 //{ |
231 var evento = GetEvento(eventoId); | 231 // var evento = GetEvento(eventoId); |
232 | 232 |
233 var agregar = new List<Patrocinador>(); | 233 // var agregar = new List<Patrocinador>(); |
234 var quitar = new List<Patrocinador>(); | 234 // var quitar = new List<Patrocinador>(); |
235 | 235 |
236 foreach (var patrocinadorId in patrocinadores) | 236 // foreach (var patrocinadorId in patrocinadores) |
237 { | 237 // { |
238 if (!evento.Patrocinadores.Any(p => p.Id == patrocinadorId)) | 238 // if (!evento.Patrocinadores.Any(p => p.Id == patrocinadorId)) |
239 { | 239 // { |
240 var patrocinador = _patrocinadorRepository.Get(patrocinadorId); | 240 // var patrocinador = _patrocinadorRepository.Get(patrocinadorId); |
241 agregar.Add(patrocinador); | 241 // agregar.Add(patrocinador); |
242 } | 242 // } |
243 } | 243 // } |
244 | 244 |
245 foreach (var patrocinador in evento.Patrocinadores) | 245 // foreach (var patrocinador in evento.Patrocinadores) |
246 { | 246 // { |
247 if (!patrocinadores.Any(p => p == patrocinador.Id)) | 247 // if (!patrocinadores.Any(p => p == patrocinador.Id)) |
248 quitar.Add(patrocinador); | 248 // quitar.Add(patrocinador); |
249 } | 249 // } |
250 | 250 |
251 foreach (var patrocinador in agregar) | 251 // foreach (var patrocinador in agregar) |
252 evento.AddPatrocinador(patrocinador); | 252 // evento.AddPatrocinador(patrocinador); |
253 | 253 |
254 foreach (var patrocinador in quitar) | 254 // foreach (var patrocinador in quitar) |
255 evento.RemovePatrocinador(patrocinador); | 255 // evento.RemovePatrocinador(patrocinador); |
256 } | 256 //} |
257 | 257 |
258 private void Notify(Evento evento) | 258 private void Notify(Evento evento) |
259 { | 259 { |
260 var tracks = evento.GetTrackNews(); | 260 var tracks = evento.GetTrackNews(); |
261 if (_publicador != null) | 261 if (_publicador != null) |