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