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