Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Services/PersonaService.cs @ 115:7a2eeb9e9bf9
Crear cuenta interna asociada
author | Nelo@Kenia.neluz.int |
---|---|
date | Sun, 12 Jun 2011 01:40:09 -0300 |
parents | 0bca45e1e664 |
children | 2dbb15f4510f |
comparison
equal
deleted
inserted
replaced
114:1ce71844ffa4 | 115:7a2eeb9e9bf9 |
---|---|
17 { | 17 { |
18 var cuenta = _personaRepository.GetCuenta(identityProvider, username); | 18 var cuenta = _personaRepository.GetCuenta(identityProvider, username); |
19 return cuenta != null; | 19 return cuenta != null; |
20 } | 20 } |
21 | 21 |
22 public bool Validate(IdentityProviderEnum identityProvider, string username, string nombre) | 22 public bool CreateIfNotExist(IdentityProviderEnum identityProvider, string username, string nombre) |
23 { | 23 { |
24 var cuenta = _personaRepository.GetCuenta(identityProvider, username); | 24 var cuenta = _personaRepository.GetCuenta(identityProvider, username); |
25 if (cuenta==null) | 25 if (cuenta==null) |
26 { | 26 { |
27 var persona=new Persona(nombre); | 27 var persona = IdentityContext.IsAuthenticated() ? IdentityContext.GetUsuario() : new Persona(nombre); |
28 persona.AddCuenta(new Cuenta(identityProvider, username)); | 28 persona.AddCuenta(new Cuenta(identityProvider, username)); |
29 | 29 |
30 if (identityProvider == IdentityProviderEnum.Twitter) | 30 if (identityProvider == IdentityProviderEnum.Twitter) |
31 persona.Twitter = username; | 31 persona.Twitter = username; |
32 | 32 |