annotate Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 94:db4b1e2cae49

Cambio del nombre de la clase Ponente a Persona Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona Alta Automatica de cuentas de twitter creando la persona
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 12:11:17 -0300
parents c40b97bbed01
children 83d76f6e0a3c
rev   line source
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
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;
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
3 using System.Linq;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain;
12
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
5 using AltNetHispano.Agendas.Domain.Repositories;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
6
34
475be11edf56 Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents: 29
diff changeset
7 namespace AltNetHispano.Agendas.Repositories.Memory
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
8 {
12
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
10 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
11 public void Update(Evento evento)
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
12 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
13 //nada que hacer en este método para este repositorio
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
14 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
15
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
16 public void Delete(Evento evento)
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
17 {
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 62
diff changeset
18 if (evento.Persona != null)
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 62
diff changeset
19 evento.Persona.RemoveEvento(evento);
4
49b572535156 proponer van
nelopauselli
parents: 2
diff changeset
20 Objects.Remove(evento.Id);
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
21 }
12
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
22
62
c40b97bbed01 Verificando persistencia de Ponentes y Tracks en tests de CRUD
nelopauselli
parents: 56
diff changeset
23 public Evento Get(Guid vanId)
12
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
24 {
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
25 Evento evento;
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
26 return Objects.TryGetValue(vanId, out evento) ? evento : null;
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
27 }
05996fa19e04 Unificamos Van y Cafe en Evento
nelo@MTEySS.neluz.int
parents: 4
diff changeset
28
15
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
29 public IList<Evento> GetEventosSinFecha()
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
30 {
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
31 return Objects.Values.Where(e => e.Fecha == null).ToList();
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
32 }
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
33
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
34 public IList<Evento> GetEventosConFecha()
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
35 {
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
36 return Objects.Values.Where(e => e.Fecha != null).ToList();
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents: 12
diff changeset
37 }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents: 15
diff changeset
38
29
016b9b9b8d3a Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents: 24
diff changeset
39 public Evento GetPropuestaByTitulo(string titulo)
016b9b9b8d3a Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents: 24
diff changeset
40 {
016b9b9b8d3a Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents: 24
diff changeset
41 return Objects.Values.SingleOrDefault(e => e.Fecha == null && e.Titulo == titulo);
016b9b9b8d3a Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents: 24
diff changeset
42 }
016b9b9b8d3a Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents: 24
diff changeset
43
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents: 15
diff changeset
44 public static void Clear()
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents: 15
diff changeset
45 {
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents: 15
diff changeset
46 Objects.Clear();
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents: 15
diff changeset
47 }
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
48 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents:
diff changeset
49 }