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
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
1 using System;
15
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
2 using System.Collections.Generic;
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
3
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
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
3059a5f8930f Code cleanup
nelopauselli
parents: 29
diff changeset
8 void Delete(Evento evento);
3059a5f8930f Code cleanup
nelopauselli
parents: 29
diff changeset
9 Evento Get(Guid vanId);
118
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 94
diff changeset
10 IList<Evento> GetByState(EventoState state);
b74734a1a755 Manejo de eventos por estado
Nelo@Kenia.neluz.int
parents: 94
diff changeset
11 IList<Evento> GetActivos();
54
3059a5f8930f Code cleanup
nelopauselli
parents: 29
diff changeset
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
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
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
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
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 }