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