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
|
|
25 public IList<Evento> GetEventosConFecha()
|
|
26 {
|
|
27 return Session.QueryOver<Evento>().Where(e => e.Fecha != null).List();
|
|
28 }
|
|
29
|
|
30 public IList<Evento> GetEventosSinFecha()
|
|
31 {
|
|
32 return Session.QueryOver<Evento>().Where(e => e.Fecha == null).List();
|
|
33 }
|
|
34
|
|
35 public Evento GetPropuestaByTitulo(string titulo)
|
|
36 {
|
|
37 return Session.QueryOver<Evento>().Where(e => e.Titulo==titulo).SingleOrDefault();
|
|
38 }
|
|
39
|
|
40 public void Update(Evento evento)
|
|
41 {
|
|
42 //No es necesario implementarlo
|
|
43 }
|
|
44 }
|
|
45 }
|