예제 #1
0
        /// <summary>
        /// <para>Guarda un nuevo usuario en la base de datos.</para>
        /// <para>UsuarioException: Si el usuario ya existe.</para>
        /// <para>UsuarioException: Si falla la operación.</para>
        /// </summary>
        /// <param name="dto">Objeto dto con los datos del usuario a crear.</param>
        /// <returns>1 Si se guardó el usuario; Cero si no.</returns>
        public int crearUsuario(UsuarioDTO dto)
        {
            try
            {
                UsuarioVO vo = dao.consultarUsuario(dto.Usuario);
                if (vo != null)
                {
                    throw new UsuarioException("Usuario ya existe");
                }
                else
                {
                    vo = new UsuarioVO();
                    vo.IdUsuario = dto.Usuario;
                    vo.Pwd = EstacionDB.Security.Security.createHash(dto.Pwd);
                    vo.IsAdmin = dto.IsAdmin;

                    return dao.guardarUsuario(vo);
                }
            }
            catch (EstacionDBException ex)
            {
                throw new UsuarioException("No se pudo agregar el usuario en la base de datos", ex);
            }
        }
예제 #2
0
        public int guardarUsuario(UsuarioVO usuario)
        {
            int rows = 0;
            ITransaction tx = null;
            try
            {
                ISession session = ConnectionHelper.getCurrentSession(Utilidades.Utilidades.configExpo);
                tx = session.BeginTransaction();

                session.SaveOrUpdate(usuario);

                rows++;
                tx.Commit();

                ConnectionHelper.CloseSession();

                return rows;
            }
            catch (Exception ex)
            {
                if (tx != null)
                {
                    tx.Rollback();
                }
                ConnectionHelper.CloseSession();
                throw new EstacionDBException("Error al guardar la información la tabla usuarios.", ex);
            }
        }