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