63
|
1 using System;
|
|
2 using System.Collections.Generic;
|
|
3 using AltNetHispano.Agendas.Domain;
|
|
4 using AltNetHispano.Agendas.Domain.Repositories;
|
|
5 using NHibernate;
|
|
6
|
|
7 namespace AltNetHispano.Agendas.Repositories.NHibernate
|
|
8 {
|
|
9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository
|
|
10 {
|
|
11 public EventoRepository(ISessionFactory sessionFactory) : base(sessionFactory)
|
|
12 {
|
|
13 }
|
|
14
|
|
15 public void Delete(Evento evento)
|
|
16 {
|
|
17 Session.Delete(evento);
|
|
18 }
|
|
19
|
|
20 public Evento Get(Guid vanId)
|
|
21 {
|
|
22 return Session.Get<Evento>(vanId);
|
|
23 }
|
|
24
|
118
|
25 public IList<Evento> GetActivos()
|
63
|
26 {
|
118
|
27 return
|
|
28 Session.QueryOver<Evento>().Where(
|
|
29 e =>
|
|
30 e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).List();
|
63
|
31 }
|
|
32
|
|
33 public Evento GetPropuestaByTitulo(string titulo)
|
|
34 {
|
136
|
35 return Session.QueryOver<Evento>().Where(e => e.Estado == EventoPropuestoState.GetInstance().GetDescripcion() && e.Titulo==titulo).SingleOrDefault();
|
63
|
36 }
|
|
37
|
|
38 public void Update(Evento evento)
|
|
39 {
|
|
40 //No es necesario implementarlo
|
|
41 }
|
118
|
42
|
|
43 public IList<Evento> GetByState(EventoState state)
|
|
44 {
|
|
45 return Session.QueryOver<Evento>().Where(e => e.Estado == state.GetDescripcion()).List();
|
|
46 }
|
63
|
47 }
|
|
48 }
|