public int CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_usuario, int p_cantidad) { GrupoEN grupoEN = null; int oid; //Initialized GrupoEN grupoEN = new GrupoEN(); grupoEN.Nombre = p_nombre; grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); if (p_usuario != null) { foreach (string item in p_usuario) { DSMGenNHibernate.EN.DSM.UsuarioEN en = new DSMGenNHibernate.EN.DSM.UsuarioEN(); en.Correo = item; grupoEN.Usuario.Add(en); } } else { grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); } grupoEN.Cantidad = p_cantidad; //Call to GrupoCAD oid = _IGrupoCAD.CrearGrupo(grupoEN); return(oid); }
public void EliminarUsuario(int p_Grupo_OID, System.Collections.Generic.IList <string> p_usuario_OIDs) { try { SessionInitializeTransaction(); DSMGenNHibernate.EN.DSM.GrupoEN grupoEN = null; grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGenNHibernate.EN.DSM.UsuarioEN usuarioENAux = null; if (grupoEN.Usuario != null) { foreach (string item in p_usuario_OIDs) { usuarioENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); if (grupoEN.Usuario.Contains(usuarioENAux) == true) { grupoEN.Usuario.Remove(usuarioENAux); usuarioENAux.Grupo.Remove(grupoEN); } else { throw new ModelException("The identifier " + item + " in p_usuario_OIDs you are trying to unrelationer, doesn't exist in GrupoEN"); } } } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex); } finally { SessionClose(); } }
public void AnyadirUsuario(int p_Grupo_OID, System.Collections.Generic.IList <string> p_usuario_OIDs) { DSMGenNHibernate.EN.DSM.GrupoEN grupoEN = null; try { SessionInitializeTransaction(); grupoEN = (GrupoEN)session.Load(typeof(GrupoEN), p_Grupo_OID); DSMGenNHibernate.EN.DSM.UsuarioEN usuarioENAux = null; if (grupoEN.Usuario == null) { grupoEN.Usuario = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); } foreach (string item in p_usuario_OIDs) { usuarioENAux = new DSMGenNHibernate.EN.DSM.UsuarioEN(); usuarioENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); usuarioENAux.Grupo.Add(grupoEN); grupoEN.Usuario.Add(usuarioENAux); } session.Update(grupoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in GrupoCAD.", ex); } finally { SessionClose(); } }
public void AgregarCompañero(int p_Viaje_OID, System.Collections.Generic.IList <int> p_compañeros_OIDs) { DSMGenNHibernate.EN.DSM.ViajeEN viajeEN = null; try { SessionInitializeTransaction(); viajeEN = (ViajeEN)session.Load(typeof(ViajeEN), p_Viaje_OID); DSMGenNHibernate.EN.DSM.UsuarioEN compañerosENAux = null; if (viajeEN.Compañeros == null) { viajeEN.Compañeros = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); } foreach (int item in p_compañeros_OIDs) { compañerosENAux = new DSMGenNHibernate.EN.DSM.UsuarioEN(); compañerosENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); compañerosENAux.ViajesCompartidos.Add(viajeEN); viajeEN.Compañeros.Add(compañerosENAux); } session.Update(viajeEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in ViajeCAD.", ex); } finally { SessionClose(); } }
public void AgregarAmigos(int p_Usuario_OID, System.Collections.Generic.IList <int> p_amigos_OIDs) { DSMGenNHibernate.EN.DSM.UsuarioEN usuarioEN = null; try { SessionInitializeTransaction(); usuarioEN = (UsuarioEN)session.Load(typeof(UsuarioEN), p_Usuario_OID); DSMGenNHibernate.EN.DSM.UsuarioEN amigosENAux = null; if (usuarioEN.Amigos == null) { usuarioEN.Amigos = new System.Collections.Generic.List <DSMGenNHibernate.EN.DSM.UsuarioEN>(); } foreach (int item in p_amigos_OIDs) { amigosENAux = new DSMGenNHibernate.EN.DSM.UsuarioEN(); amigosENAux = (DSMGenNHibernate.EN.DSM.UsuarioEN)session.Load(typeof(DSMGenNHibernate.EN.DSM.UsuarioEN), item); amigosENAux.Usuario = usuarioEN; usuarioEN.Amigos.Add(amigosENAux); } session.Update(usuarioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is DSMGenNHibernate.Exceptions.ModelException) { throw ex; } throw new DSMGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } UsuarioEN t = obj as UsuarioEN; if (t == null) { return(false); } if (Correo.Equals(t.Correo)) { return(true); } else { return(false); } }
public UsuarioEN(UsuarioEN usuario) { this.init(Correo, usuario.Nombre, usuario.Contrasenya, usuario.Foto, usuario.Direccion, usuario.Telefono, usuario.Grupo, usuario.Mensaje, usuario.Mensaje_1); }
public UsuarioEN(UsuarioEN usuario) { this.init(Id, usuario.Nombre, usuario.Pass, usuario.ViajesCompartidos, usuario.ViajesGuardados, usuario.Comentarios, usuario.Usuario, usuario.Amigos, usuario.ViajesCreados, usuario.Valoraciones); }