Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Domain/Repositories/IEventoRepository.cs @ 285:c8f378272407
#123: Patrocinadores de las vans.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 31 Dec 2011 14:45:55 -0300 |
parents | 68b09c30b0d2 |
children |
rev | line source |
---|---|
1 | 1 using System; |
15 | 2 using System.Collections.Generic; |
1 | 3 |
4 namespace AltNetHispano.Agendas.Domain.Repositories | |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
5 { |
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
6 public interface IEventoRepository |
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
7 { |
54 | 8 void Delete(Evento evento); |
9 Evento Get(Guid vanId); | |
118 | 10 IList<Evento> GetByState(EventoState state); |
11 IList<Evento> GetActivos(); | |
54 | 12 Evento GetPropuestaByTitulo(string titulo); |
214
7d838e7d83b3
Se soluciona ticket 176. Se agrega validación para que no se pueda agendar otro evento con el mismo título, buscando los eventos que no estén en estado propuesto.
alabra
parents:
209
diff
changeset
|
13 Evento GetNoPropuestoByTitulo(string titulo); |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
14 void Save(Evento evento); |
1 | 15 void Update(Evento evento); |
209
a36a76bd6ec3
Se soluciona ticket 173. Se agrega eliminación de personas siempre y cuando no esté asociada a ninguna van.
alabra
parents:
118
diff
changeset
|
16 bool ExistePonente(Persona ponente); |
15 | 17 } |
222
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
18 |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
19 public class EventoStateRepository |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
20 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
21 public static IEnumerable<EventoState> All |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
22 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
23 get |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
24 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
25 return new[] |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
26 { |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
27 EventoNullState.GetInstance(), EventoPropuestoState.GetInstance(), EventoAgendadoState.GetInstance(), |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
28 EventoConfirmadoState.GetInstance(), EventoPublicadoState.GetInstance(), EventoCanceladoState.GetInstance(), |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
29 EventoDescartadoState.GetInstance() |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
30 }; |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
31 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
32 } |
68b09c30b0d2
Separando los test de persistencia en un proyecto aparte
nelopauselli
parents:
214
diff
changeset
|
33 } |
0
3f7dbb633b71
Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff
changeset
|
34 } |