//eliminar amigo public int BorrarAmigoListaAmigos(int id_usuario, int id_eliminado) { int ret = -1; try { SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); PeticionAmistadCEN petCEN = new PeticionAmistadCEN(new PeticionAmistadCAD(session)); PeticionAmistadEN petENUsuario, petENEliminado; UsuarioEN usuario = usuCEN.DameUsuarioPorOID(id_usuario); UsuarioEN eliminado = usuCEN.DameUsuarioPorOID(id_eliminado); if (usuario.ListaAmigos.Contains(eliminado)) { usuario.ListaAmigos.Remove(eliminado); petENUsuario = petCEN.DamePeticionDePara(id_usuario, id_eliminado); if (petENUsuario != null) { petCEN.BorrarPeticionAmistad(petENUsuario.Id); } if (eliminado.ListaAmigos.Contains(usuario)) { petENEliminado = petCEN.DamePeticionDePara(id_eliminado, id_usuario); if (petENEliminado != null) { petCEN.BorrarPeticionAmistad(petENEliminado.Id); } eliminado.ListaAmigos.Remove(usuario); } } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
public void ThenElResultadoDeberSerDitintoA(int pe_noesperado) { Assert.AreNotEqual(pe_noesperado, peticion); if (peticion != -1) { petCEN.BorrarPeticionAmistad(peticion); } }
/** * Comprobar que los amigos existen **/ public int RechazarPeticionAmistad(/*int pe_receptor,*/ int pe_peticion) { int ret = -1; try { SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); int i; bool esta = false; PeticionAmistadCEN petCEN = new PeticionAmistadCEN(new PeticionAmistadCAD(session)); PeticionAmistadEN peticion = petCEN.get_IPeticionAmistadCAD().ReadOIDDefault(pe_peticion); esta = false; for (i = 0; (i < peticion.Receptor.PeticionesRecibidas.Count && !esta); i++) { if (peticion.Receptor.PeticionesRecibidas[i].Equals(peticion.Emisor)) { esta = true; } } if (!esta) { peticion.Receptor.PeticionesRecibidas.Remove(peticion); petCEN.BorrarPeticionAmistad(pe_peticion); ret = 0; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }