comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 12:05996fa19e04

Unificamos Van y Cafe en Evento Agenda.Publicar con los valores como parĂ¡metros independientes
author nelo@MTEySS.neluz.int
date Sun, 13 Mar 2011 19:50:17 -0300
parents 9d6b28a696d1
children ed6d842abf42
comparison
equal deleted inserted replaced
11:9d6b28a696d1 12:05996fa19e04
21 _eventosPublicados = new List<Evento>(); 21 _eventosPublicados = new List<Evento>();
22 } 22 }
23 23
24 public Guid Id { get; set; } 24 public Guid Id { get; set; }
25 25
26 public void Publicar(Evento evento) 26 public void Publicar(string titulo, string ponente, DateTime? fecha)
27 { 27 {
28 var evento = new Evento{Titulo=titulo, Ponente = ponente, Fecha = fecha};
29
28 if (!evento.Fecha.HasValue) 30 if (!evento.Fecha.HasValue)
29 throw new ValidationException(); 31 throw new ValidationException();
30 if (_publicador != null) 32 if (_publicador != null)
31 _publicador.Publicar(evento); 33 _publicador.Publicar(evento);
32 if (NoEstaAutenticado(_seguridad)) 34 if (NoEstaAutenticado(_seguridad))
33 throw new UsuarioNoAutenticadoException(); 35 throw new UsuarioNoAutenticadoException();
36 if (string.IsNullOrWhiteSpace(evento.Ponente))
37 throw new ValidationException();
38
34 _eventosPublicados.Add(evento); 39 _eventosPublicados.Add(evento);
35 }
36
37 public void Publicar(Van van)
38 {
39 if (string.IsNullOrWhiteSpace(van.Ponente))
40 throw new ValidationException();
41 Publicar(van as Evento);
42 } 40 }
43 41
44 public void Recordar(Evento evento) 42 public void Recordar(Evento evento)
45 { 43 {
46 if (_recordador != null) 44 if (_recordador != null)
47 _recordador.Recordar(evento); 45 _recordador.Recordar(evento);
48 } 46 }
49 47
50 public void Proponer(Van van) 48 public void Proponer(Evento evento)
51 { 49 {
52 if (string.IsNullOrWhiteSpace(van.Titulo)) 50 if (string.IsNullOrWhiteSpace(evento.Titulo))
53 throw new ValidationException(); 51 throw new ValidationException();
54 if (NoEstaAutenticado(_seguridad)) 52 if (NoEstaAutenticado(_seguridad))
55 throw new ValidationException(); 53 throw new ValidationException();
56 _eventosPropuestos.Add(van); 54 _eventosPropuestos.Add(evento);
57 } 55 }
58 56
59 public IList<Evento> GetEventosPropuestos() 57 public IList<Evento> GetEventosPropuestos()
60 { 58 {
61 return _eventosPropuestos; 59 return _eventosPropuestos;