コード例 #1
0
        public static void EliminarUsuario(int codigoUsuario)
        {
            ISession     nhSesion    = ManejoNHibernate.IniciarSesion();
            ITransaction transaccion = nhSesion.BeginTransaction();

            try
            {
                List <Participante> listaParticipantes = CatalogoParticipante.RecuperarLista(x => x.Usuario.Codigo == codigoUsuario, nhSesion);
                CatalogoParticipante.EliminarLista(listaParticipantes, nhSesion);

                Usuario usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion);
                CatalogoUsuario.Eliminar(usuario, nhSesion);

                transaccion.Commit();
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #2
0
        public static void InsertarParticipante(int codigoUsuario, int codigoSorteo, int codigoPremio)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Sorteo sorteo = CatalogoSorteo.RecuperarPorCodigo(codigoSorteo, nhSesion);

                Participante participante = new Participante();
                participante.FechaParticipacion = DateTime.Now;
                participante.Premio             = CatalogoPremio.RecuperarPorCodigo(codigoPremio, nhSesion);
                participante.Usuario            = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion);

                sorteo.Participantes.Add(participante);

                CatalogoSorteo.InsertarActualizar(sorteo, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
コード例 #3
0
        public static int InsertarActualizarUsuario(int codigoUsuario, string nombre, string apellido, string dni, string mail, string contraseña, string telefono)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Usuario usuarioDni = CatalogoUsuario.RecuperarPor(x => x.Dni == dni && x.Codigo != codigoUsuario, nhSesion);

                if (usuarioDni != null)
                {
                    return(2);
                }

                Usuario usuarioMail = CatalogoUsuario.RecuperarPor(x => x.Mail == mail && x.Codigo != codigoUsuario, nhSesion);

                if (usuarioMail != null)
                {
                    return(3);
                }

                Usuario usuario;

                if (codigoUsuario == 0)
                {
                    usuario = new Usuario();
                }
                else
                {
                    usuario = CatalogoUsuario.RecuperarPorCodigo(codigoUsuario, nhSesion);
                }

                usuario.Nombre     = nombre;
                usuario.Apellido   = apellido;
                usuario.Dni        = dni;
                usuario.Mail       = mail;
                usuario.Contraseña = contraseña;
                usuario.Telefono   = telefono;

                CatalogoUsuario.InsertarActualizar(usuario, nhSesion);

                return(1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }