Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
 public void ThenElResultadoDeberSerDitintoA(int pe_noesperado)
 {
     Assert.AreNotEqual(pe_noesperado, peticion);
     if (peticion != -1)
     {
         petCEN.BorrarPeticionAmistad(peticion);
     }
 }
Exemplo n.º 3
0
        /**
         * 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);
        }