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)