comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 106:80c22175c9b5

agregado de tipo de evento (van, cafe, grupoestudio) agregado de tipo de evento en el alta de evento y en el alta de propuestas desde la app web algunas correcciones en el publicador del blog agregado de textos para publicar en el blog eventos de tipo alt.net cafe
author jorge.rowies
date Mon, 06 Jun 2011 14:07:12 -0300
parents 1d820f17fc75
children b74734a1a755
comparison
equal deleted inserted replaced
105:1d820f17fc75 106:80c22175c9b5
61 public Resultado ModificarPropuesta(Guid id, string titulo, string ponenteNombre, string urlInvitacion) 61 public Resultado ModificarPropuesta(Guid id, string titulo, string ponenteNombre, string urlInvitacion)
62 { 62 {
63 return ModificarEvento(id, titulo, ponenteNombre, null, urlInvitacion); 63 return ModificarEvento(id, titulo, ponenteNombre, null, urlInvitacion);
64 } 64 }
65 65
66 public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion) 66 public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion, TipoEvento tipo)
67 { 67 {
68 Persona persona = GetPonente(ponenteNombre); 68 Persona persona = GetPonente(ponenteNombre);
69 var evento = Evento.Proponer(titulo, persona, urlInvitacion); 69 var evento = Evento.Proponer(titulo, persona, urlInvitacion, tipo);
70 70
71 if (string.IsNullOrWhiteSpace(evento.Titulo)) 71 if (string.IsNullOrWhiteSpace(evento.Titulo))
72 return new Resultado(false); 72 return new Resultado(false);
73 73
74 Notify(evento); 74 Notify(evento);
77 _personaRepository.Save(persona); 77 _personaRepository.Save(persona);
78 78
79 return new Resultado(true); 79 return new Resultado(true);
80 } 80 }
81 81
82 public Resultado Agendar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion) 82 public Resultado Agendar(string titulo, string ponenteNombre, DateTime? fecha, string urlInvitacion, TipoEvento tipo)
83 { 83 {
84 if (!fecha.HasValue) 84 if (!fecha.HasValue)
85 return new Resultado(false); 85 return new Resultado(false);
86 if (string.IsNullOrWhiteSpace(ponenteNombre)) 86 if (string.IsNullOrWhiteSpace(ponenteNombre))
87 return new Resultado(false); 87 return new Resultado(false);
88 88
89 Persona persona = GetPonente(ponenteNombre); 89 Persona persona = GetPonente(ponenteNombre);
90 90
91 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo); 91 Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo);
92 if (evento == null) 92 if (evento == null)
93 evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion); 93 evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion, tipo);
94 else 94 else
95 evento.Agendar(persona, fecha, urlInvitacion); 95 evento.Agendar(persona, fecha, urlInvitacion);
96 96
97 Notify(evento); 97 Notify(evento);
98 98