/// <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); } }
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); } }