view Agendas/trunk/src/Agendas.Domain/Services/PersonaService.cs @ 95:83d76f6e0a3c

Quitando la lista de eventos de la persona ya que no se usaba mas que en los tests
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 18:33:15 -0300
parents db4b1e2cae49
children 1eb5a0e531bf
line wrap: on
line source

using AltNetHispano.Agendas.Domain.Repositories;

namespace AltNetHispano.Agendas.Domain.Services
{
	public class PersonaService
	{
		private readonly IPersonaRepository _personaRepository;

		public PersonaService(IPersonaRepository personaRepository)
		{
			_personaRepository = personaRepository;
		}

		public bool Validate(IdentityProviderEnum identityProvider, string username, string nombre)
		{
			var cuenta = _personaRepository.GetCuenta(identityProvider, username);
			if (cuenta==null)
			{
				var persona=new Persona(nombre);
				persona.AddCuenta(new Cuenta(identityProvider, username));

				if (identityProvider == IdentityProviderEnum.Twitter)
					persona.Twitter = username;

				_personaRepository.Save(persona);
			}
			return true;
		}
	}
}