Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 38:3c5657d99727
Cambio de setters de las propiedades a private
author | nelo@MTEySS.neluz.int |
---|---|
date | Thu, 17 Mar 2011 23:16:35 -0300 |
parents | 90f0cab1febc |
children | e548379cc314 |
comparison
equal
deleted
inserted
replaced
37:90f0cab1febc | 38:3c5657d99727 |
---|---|
24 | 24 |
25 public void Publicar(string titulo, string ponenteNombre, DateTime? fecha) | 25 public void Publicar(string titulo, string ponenteNombre, DateTime? fecha) |
26 { | 26 { |
27 var ponente = GetPonente(ponenteNombre); | 27 var ponente = GetPonente(ponenteNombre); |
28 | 28 |
29 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento {Titulo = titulo}; | 29 var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento (titulo); |
30 evento.Ponente = ponente; | 30 evento.Actualizar(ponente, fecha); |
31 evento.Fecha = fecha; | |
32 | 31 |
33 if (!evento.Fecha.HasValue) | 32 if (!evento.Fecha.HasValue) |
34 throw new ValidationException(); | 33 throw new ValidationException(); |
35 if (NoEstaAutenticado(_seguridad)) | 34 if (NoEstaAutenticado(_seguridad)) |
36 throw new UsuarioNoAutenticadoException(); | 35 throw new UsuarioNoAutenticadoException(); |
51 } | 50 } |
52 | 51 |
53 public void Proponer(string titulo, string ponenteNombre) | 52 public void Proponer(string titulo, string ponenteNombre) |
54 { | 53 { |
55 var ponente = GetPonente(ponenteNombre); | 54 var ponente = GetPonente(ponenteNombre); |
56 var evento = new Evento {Titulo = titulo, Ponente = ponente}; | 55 var evento = new Evento (titulo); |
56 evento.Actualizar(ponente); | |
57 | 57 |
58 if (string.IsNullOrWhiteSpace(evento.Titulo)) | 58 if (string.IsNullOrWhiteSpace(evento.Titulo)) |
59 throw new ValidationException(); | 59 throw new ValidationException(); |
60 if (NoEstaAutenticado(_seguridad)) | 60 if (NoEstaAutenticado(_seguridad)) |
61 throw new UsuarioNoAutenticadoException(); | 61 throw new UsuarioNoAutenticadoException(); |
85 if (evento == null) | 85 if (evento == null) |
86 throw new EventoNotFoundException(); | 86 throw new EventoNotFoundException(); |
87 | 87 |
88 var ponente = GetPonente(ponenteNombre); | 88 var ponente = GetPonente(ponenteNombre); |
89 | 89 |
90 evento.Titulo = titulo; | 90 if (evento.Titulo != titulo) |
91 evento.Ponente = ponente; | 91 evento.CambiarTitulo(titulo); |
92 evento.Fecha = fecha; | 92 |
93 evento.Actualizar(ponente, fecha); | |
93 | 94 |
94 if (_publicador != null) | 95 if (_publicador != null) |
95 _publicador.Publicar(evento); | 96 _publicador.Publicar(evento); |
96 } | 97 } |
97 | 98 |
100 return _eventosRepository.Get(id); | 101 return _eventosRepository.Get(id); |
101 } | 102 } |
102 | 103 |
103 public void RegistrarPonente(string nombre, string mail, string twitter, string blog) | 104 public void RegistrarPonente(string nombre, string mail, string twitter, string blog) |
104 { | 105 { |
105 var ponente = new Ponente {Nombre = nombre, Mail = mail, Twitter = twitter, Blog = blog}; | 106 var ponente = new Ponente(nombre, mail, twitter, blog); |
106 _ponenteRepository.Save(ponente); | 107 _ponenteRepository.Save(ponente); |
107 } | 108 } |
108 | 109 |
109 private Ponente GetPonente(string nombre) | 110 private Ponente GetPonente(string nombre) |
110 { | 111 { |
111 return _ponenteRepository.GetByNombre(nombre) ?? new Ponente { Nombre = nombre }; | 112 return _ponenteRepository.GetByNombre(nombre) ?? new Ponente(nombre); |
112 } | 113 } |
113 | 114 |
114 public void ModificarPropuesta(Guid id, string titulo, string ponenteNombre) | 115 public void ModificarPropuesta(Guid id, string titulo, string ponenteNombre) |
115 { | 116 { |
116 ModificarEvento(id, titulo, ponenteNombre, null); | 117 ModificarEvento(id, titulo, ponenteNombre, null); |