comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 274:72a96459f910

Ticket #123: Patrocinadores de las vans.
author juanjose.montesdeocaarbos
date Wed, 30 Nov 2011 08:56:01 -0300
parents 31fb96912d37
children 1caba33bd0b7
comparison
equal deleted inserted replaced
273:a7420f05716a 274:72a96459f910
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) 18 IPersonaRepository personaRepository, IPatrocinadorRepository patrocinadorRepository)
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)
258 var warnings = evento.GetLogsNews().Where(l => !l.Successful); 258 var warnings = evento.GetLogsNews().Where(l => !l.Successful);
259 259
260 return new EventoResultado(true,"Evento re-agendado", warnings); 260 return new EventoResultado(true,"Evento re-agendado", warnings);
261 } 261 }
262 262
263 //public void IndicarPatrocinadores(Guid eventoId, IEnumerable<Guid> patrocinadores) 263 public void IndicarPatrocinadores(Guid eventoId, IEnumerable<Guid> patrocinadores)
264 //{ 264 {
265 // var evento = GetEvento(eventoId); 265 var evento = GetEvento(eventoId);
266 266
267 // var agregar = new List<Patrocinador>(); 267 var agregar = new List<Patrocinador>();
268 // var quitar = new List<Patrocinador>(); 268 var quitar = new List<Patrocinador>();
269 269
270 // foreach (var patrocinadorId in patrocinadores) 270 foreach (var patrocinadorId in patrocinadores)
271 // { 271 {
272 // if (!evento.Patrocinadores.Any(p => p.Id == patrocinadorId)) 272 if (!evento.Patrocinadores.Any(p => p.Id == patrocinadorId))
273 // { 273 {
274 // var patrocinador = _patrocinadorRepository.Get(patrocinadorId); 274 var patrocinador = _patrocinadorRepository.Get(patrocinadorId);
275 // agregar.Add(patrocinador); 275 agregar.Add(patrocinador);
276 // } 276 }
277 // } 277 }
278 278
279 // foreach (var patrocinador in evento.Patrocinadores) 279 foreach (var patrocinador in evento.Patrocinadores)
280 // { 280 {
281 // if (!patrocinadores.Any(p => p == patrocinador.Id)) 281 if (!patrocinadores.Any(p => p == patrocinador.Id))
282 // quitar.Add(patrocinador); 282 quitar.Add(patrocinador);
283 // } 283 }
284 284
285 // foreach (var patrocinador in agregar) 285 foreach (var patrocinador in agregar)
286 // evento.AddPatrocinador(patrocinador); 286 evento.AddPatrocinador(patrocinador);
287 287
288 // foreach (var patrocinador in quitar) 288 foreach (var patrocinador in quitar)
289 // evento.RemovePatrocinador(patrocinador); 289 evento.RemovePatrocinador(patrocinador);
290 //} 290 }
291 291
292 private void Notify(Evento evento) 292 private void Notify(Evento evento)
293 { 293 {
294 var tracks = evento.GetTrackNews(); 294 var tracks = evento.GetTrackNews();
295 if (_publicador != null) 295 if (_publicador != null)