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);