Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Services/PersonaService.cs @ 112:0bca45e1e664
Pantalla de Perfil donde se puede asociar la cuenta de twitter al usuario existente
author | Nelo@Kenia.neluz.int |
---|---|
date | Sat, 11 Jun 2011 01:20:59 -0300 |
parents | 1eb5a0e531bf |
children | 7a2eeb9e9bf9 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Services/PersonaService.cs Wed Jun 08 08:40:04 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Services/PersonaService.cs Sat Jun 11 01:20:59 2011 -0300 @@ -1,4 +1,6 @@ -using AltNetHispano.Agendas.Domain.Repositories; +using System; +using System.Linq; +using AltNetHispano.Agendas.Domain.Repositories; namespace AltNetHispano.Agendas.Domain.Services { @@ -32,5 +34,22 @@ } return true; } + + public void AddCuenta(IdentityProviderEnum identityProvider, string username) + { + var persona = IdentityContext.GetUsuario(); + persona.AddCuenta(new Cuenta(identityProvider, username)); + + if (identityProvider == IdentityProviderEnum.Twitter) + persona.Twitter = username; + } + + public void RemoveCuenta(IdentityProviderEnum identityProvider, string username) + { + var persona = IdentityContext.GetUsuario(); + var cuenta = persona.Cuentas.FirstOrDefault(c => c.IdentityProvider == identityProvider && c.LogonName == username); + if (cuenta != null) + persona.RemoveCuenta(cuenta); + } } } \ No newline at end of file