Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Services/PersonaService.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 | |
children | 1eb5a0e531bf |
comparison
equal
deleted
inserted
replaced
93:65f0b3d70c18 | 94:db4b1e2cae49 |
---|---|
1 using AltNetHispano.Agendas.Domain.Repositories; | |
2 | |
3 namespace AltNetHispano.Agendas.Domain.Services | |
4 { | |
5 public class PersonaService | |
6 { | |
7 private readonly IPersonaRepository _personaRepository; | |
8 | |
9 public PersonaService(IPersonaRepository personaRepository) | |
10 { | |
11 _personaRepository = personaRepository; | |
12 } | |
13 | |
14 public bool Validate(IdentityProviderEnum identityProvider, string username, string nombre) | |
15 { | |
16 var cuenta = _personaRepository.GetCuenta(identityProvider, username); | |
17 if (cuenta==null) | |
18 { | |
19 var persona=new Persona(nombre); | |
20 persona.AddCuenta(new Cuenta(identityProvider, username)); | |
21 | |
22 if (identityProvider == IdentityProviderEnum.Twitter) | |
23 persona.Twitter = username; | |
24 | |
25 _personaRepository.Save(persona); | |
26 } | |
27 return true; | |
28 } | |
29 } | |
30 } |