view Agendas/trunk/src/Agendas.Repositories.NHibernate/PatrocinadorRepository.cs @ 298:9bc60d166c8a

Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco. Se comentó el código de PatrocinadorApiController, que no se utiliza.
author juanjose.montesdeocaarbos
date Sun, 19 Feb 2012 16:00:38 -0300
parents 6f5ab71614d4
children
line wrap: on
line source

using System;
using System.Collections.Generic;
using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Domain.Repositories;
using NHibernate;

namespace AltNetHispano.Agendas.Repositories.NHibernate
{
	public class PatrocinadorRepository : RepositoryBase<Patrocinador>, IPatrocinadorRepository
	{
		public PatrocinadorRepository(ISessionFactory sessionFactory)
			: base(sessionFactory)
		{
		}

		public void Delete(Patrocinador patrocinador)
		{
			Session.Delete(patrocinador);
		}

		public IEnumerable<Patrocinador> GetAll()
		{
			var patrocinadores = Session.QueryOver<Patrocinador>().List();
			((List<Patrocinador>)patrocinadores).Sort((first, second) => first.Nombre.CompareTo(second.Nombre));

			return patrocinadores;
		}

		public Patrocinador GetByNombre(string nombre)
		{
			return Session.QueryOver<Patrocinador>().Where(p => p.Nombre == nombre).SingleOrDefault();
		}

		public Patrocinador GetById(string id)
		{
			return Session.QueryOver<Patrocinador>().Where(p => p.Id == new Guid(id)).SingleOrDefault();
		}
	}
}