예제 #1
0
        public int CrearFavorito(string p_usuario)
        {
            FavoritosEN favoritosEN = null;
            int oid;

            //Initialized FavoritosEN
            favoritosEN = new FavoritosEN ();

            if (p_usuario != null) {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                favoritosEN.Usuario = new TravelnookGenNHibernate.EN.Travelnook.UsuarioEN ();
                favoritosEN.Usuario.Email = p_usuario;
            }

            //Call to FavoritosCAD

            oid = _IFavoritosCAD.CrearFavorito (favoritosEN);
            return oid;
        }
예제 #2
0
        public int CrearFavorito(FavoritosEN favoritos)
        {
            try
            {
                SessionInitializeTransaction ();
                if (favoritos.Usuario != null) {
                        // Argumento OID y no colección.
                        favoritos.Usuario = (TravelnookGenNHibernate.EN.Travelnook.UsuarioEN)session.Load (typeof(TravelnookGenNHibernate.EN.Travelnook.UsuarioEN), favoritos.Usuario.Email);

                        favoritos.Usuario.Favorito
                        .Add (favoritos);
                }

                session.Save (favoritos);
                SessionCommit ();
            }

            catch (Exception ex) {
                SessionRollBack ();
                if (ex is TravelnookGenNHibernate.Exceptions.ModelException)
                        throw ex;
                throw new TravelnookGenNHibernate.Exceptions.DataLayerException ("Error in FavoritosCAD.", ex);
            }

            finally
            {
                SessionClose ();
            }

            return favoritos.Id;
        }
예제 #3
0
 public FavoritosEN(FavoritosEN favoritos)
 {
     this.init (Id, favoritos.Ruta, favoritos.Sitio, favoritos.Usuario, favoritos.Evento);
 }